下文是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();
Colin Ye:
我是这样就可以的:
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
VV:
回复 Colin Ye:
再加个MAC_MlmeSetReq(MAC_PAN_ID, xx);