Other Parts Discussed in Thread: TIMAC
您好,TI:
我对NV内存感到困惑,我发现NV不在闪存的特定位置,现在我不知道如何检查特定NV存储正确或错误。
因为我只保存了一个NV,NV ID为0x0402,如下所示:
#define WTM_in_TIMAC_OR_ZStack_mode 0x0401
#define WTM_SENSOR_ID 0x0402
OSAL_NV_ITE_INIT (WTM_SENSOR_ID,1,NULL);
OSAL_NV_READ (WTM_SENSOR_ID,0,1,&SENSOR_id);
重置后的某个时间,该值将转到0xFF,我不知道为什么? 因为在此之前我设置为0x01。
我的版本是statv.1.2 2a.
我也不知道下面的两个问题:
1:
#ifdef NV_RESTORE
OSAL_NV_INIT(NULL);/*此函数显示时间为21.85ms*/
#endif
如果我不调用此函数,如果我想在启动时保存消耗的电流,是否正常?
2:为了减少启动时间的消耗电流,我们的项目已对TIMAC和ZStack固件进行了控制。
如果某个时候项目运行TIMAC,我们不调用zgInit();/*consume51ms*/,如果运行ZStack代码,它将调用zgInit(); function。它是否会影响WTM_SENSOR_ID的NV ID值?
谢谢你