hydyguo 发表于 2017-7-8 15:06:05

SoC数据结构体(断电保护)读写操作问题


你好,请您帮我看一下机智云SoC ESP8266这个结构数据如何实现读写操作。由于初学不懂操作格式,请您帮忙!

/** 用户区设备状态结构体*/
typedef_t struct {
bool valueLED_OnOff_0;
bool valueLED_OnOff_1;
bool valueLED_OnOff_2;
bool valueLED_OnOff_3;
bool valueTime_OnOff;
bool valueCountDown_OnOff;
uint32_t valueLED_Color;
uint32_t valueLED_R;
uint32_t valueLED_G;
uint32_t valueLED_B;
int32_t valueMotor_reversal;
uint32_t valueWeek_Repeat;
uint32_t valueMotor_is;
uint32_t valueTime_On_Minute;
uint32_t valueTime_Off_Minute;
uint32_t valueCountDown_Minute;
bool valueInfrared;
int32_t valueTemperature;
uint32_t valueHumidity;
uint32_t valuePower_Consumption;
uint32_t valuePower_Consumption1;
bool valueAlert_1;
bool valueAlert_2;
bool valueFault_LED;
bool valueFault_Motor;
bool valueFault_TemHum;
bool valueFault_IR;
} dataPoint_t;

/** 用户区当前设备状态结构体*/
extern dataPoint_t currentDataPoint;

读写地址
#define ESP_PARAM_START_SEC 0x3D

写设备状态结构体数据
system_param_save_with_protect(ESP_PARAM_START_SEC, &currentDataPoint, sizeof(currentDataPoint));

读设备状态结构体数据
system_param_load(ESP_PARAM_START_SEC, 0, &currentDataPoint, sizeof(currentDataPoint));

参照这个方法不成功,只要执行数据写入,程序就被破坏,必须重新烧写ESP8266。


海底沙 发表于 2017-7-9 08:08:31

我也是新学习的,你看一下《ESP8266 SDK 入门指南》,应该是地址有误


页: [1]
查看完整版本: SoC数据结构体(断电保护)读写操作问题