微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 写入的PANID,可是修改不成功,

写入的PANID,可是修改不成功,

时间:10-02 整理:3721RD 点击:

下文是PANID(CC2530)设置代码,uwTemp是我需要写入的PANID,可是修改不成功,通过调试PANID是已经写入到NV的。

另外配置为

xNV_INIT

xNV_RESTORE

或者

NV_INIT

NV_RESTORE ,都不能成功修改。

_NIB.nwkPanId = uwTemp;

NLME_UpdateNV(NWK_NV_NIB_ENABLE);
osal_nv_item_init(ZCD_NV_PANID,osal_nv_item_len( ZCD_NV_PANID ), &uwTemp); 
retValue = osal_nv_write(ZCD_NV_PANID, 0, osal_nv_item_len( ZCD_NV_PANID ), &uwTemp);
zgWriteStartupOptions(ZG_STARTUP_SET, ZCD_STARTOPT_DEFAULT_NETWORK_STATE);
SystemResetSoft();

我是这样就可以的:

osal_nv_write(ZCD_NV_PANID, 0, sizeof(uint16), (uint16 *)(&strTemp[i+1]));
_NIB.nwkPanId = *((uint16 *)(&strTemp[i+1]));
NLME_UpdateNV(NWK_NV_NIB_ENABLE);

SystemResetSoft();

 (uint16 *)(&strTemp[i+1]) 是我要修改的PANID

再加个MAC_MlmeSetReq(MAC_PAN_ID, xx);

上一篇:CC2630使用疑问
下一篇:怎么能降低功耗

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top