请教大家一个问题:
我们产品1310NV区数据会丢失,我们是出厂是会写入一个我们自己的ID在NV区,现在发现有的产品用着用着,更换电池后,这个ID丢失了,请问
我只会在产品上电的时候去读取这个ID,之后都不会操作,请问1310会自动清除,长时间不用的NV_ID对应的数据吗?
void UserNvReadMac(void)
{
NV_userData_t tempNvInfo;
if(DevDataGet(&tempNvInfo)==true)
{
memcpy(userKey,tempNvInfo.dataKey,16);
memcpy(userMAC,tempNvInfo.dataMAC,8);
}
}
bool DevFlageGet(NV_userFlage_t *uData)
{
if((pNV != NULL) && (pNV->readItem != NULL)&&(uData!= NULL))
{
NVINTF_itemID_t id;
// Setup NV ID
id.systemID = NVINTF_SYSID_APP;
id.itemID = SSF_NV_USER_FLAGE_ID;
id.subID = 0;
// Read Information from NV
if(pNV->readItem(id, 0, sizeof(NV_userFlage_t),
uData) == NVINTF_SUCCESS)
{
return (true);
}
}
return (false);
}
Invoker:
更正第二个函数 ,补充Flash数据图片
bool DevDataGet(NV_userData_t *uData)
{
if((pNV != NULL) && (pNV->readItem != NULL)&&(uData!= NULL))
{
NVINTF_itemID_t id;
// Setup NV ID
id.systemID = NVINTF_SYSID_APP;
id.itemID = SSF_NV_USER_ID;
id.subID = 0;
// Read Information from NV
if(pNV->readItem(id, 0, sizeof(NV_userData_t),
uData) == NVINTF_SUCCESS)
{
return (true);
}
}
return (false);
}
Viki Shi:
CC1310不会自动清除NV,怀疑是供电方式有问题