TI中文支持网
TI专业的中文技术问题搜集分享网站

CC1310NV区数据丢失

请教大家一个问题:

我们产品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,怀疑是供电方式有问题

赞(0)
未经允许不得转载:TI中文支持网 » CC1310NV区数据丢失
分享到: 更多 (0)