1 问题:
协调器开启NV_INIT和NV_RESTORE,设备会重启。
2 配置:
协调器开启 NV_INIT和NV_RESTORE 。关闭自动组网(PermitJoiningRequest),协议栈:2.5.1
3 操作过程:
协调器上电,节点上电,然后按按键打开网络(PermitJoiningRequest),发现只能组网一个设备。仔细分析发现协调器重启。
4 问题分析:
设备重启(ResetReason()为2)原因是watchdog重启。于是单步调试发现每个子节点做组网的时候操作ZDApp_SaveNetworkStateEvt中的 NLME_UpdateNV( NWK_NV_NIB_ENABLE|NWK_NV_DEVICELIST_ENABLE|NWK_NV_BINDING_ENABLE|NWK_NV_ADDRMGR_ENABLE ); 的时候,watchdog会重启。
5做过以下实验:
1 关闭开门狗,做3的操作。组网正常,协调器没有重启。
2 打开看门狗,屏蔽NLME_UpdateNV(NWK_NV_NIB_ENABLE|NWK_NV_DEVICELIST_ENABLE|NWK_NV_BINDING_ENABLE|NWK_NV_ADDRMGR_ENABLE ); 。组网正常,协调器没有重启
6问题解决方案:
?
希望帮忙分析一下问题,解决这个问题。。。急急急。。。。。。
thanks