移植2.5.1a中SerialApp例程到Home 1.2.0出现重启?
因为之前的工程是基于SerialApp修改的,移植到Home1.2.0后,可以加网成功,但是发完20多个RataRequest便重启,重新加网(未开NV),如此循环。
原来的工程serialApp是可以正常工作的。
Home1.2.0我也尝试修改出SampleSwitch的ED进行加网,工作正常。
也尝试将未修改的SerialApp直接放入Home1.2.0中进行编译,烧写,一样的现象,依旧会重启。
编译完成一直会有四个warning(编译SampleSwitch 无任何Warning):
Warning[w6]: Type conflict for external/entry "MAC_McpsDataAlloc", in module zmac against external/entry in module mac_beacon; function return types are
different; class/struct/union types have different sizes
Warning[w6]: Type conflict for external/entry "MAC_McpsDataReq", in module zmac against external/entry in module mac_beacon; function types differ in parameter 1; class/struct/union types have different sizes
Warning[w6]: Type conflict for external/entry "pMacDataTx", in module mac_rx against external/entry in module mac_beacon; class/struct/union types have different sizes
Warning[w6]: Type conflict for external/entry "MAC_CbackEvent", in module mac_beacon against external/entry in module zmac_cb; function types differ in
parameter 1; class/struct/union field/base types do not match for field/base 'dataCnf'; class/struct/union field/base types do not match for field/base 'pDataReq'; class/struct/union types have different sizes
暂未找到什么情况引起,特来问看看?
你有看过整个过程的数据包吗,是否因为节点的Security的认证没有通过,让节点leave了。
情况应该是如你说的!发完这个问题后我仔细看了源码,发现可能是安全机制有关,然后修改宏定义为SECURE=0,之前没注意到,协调时不加密的,然后就不会重新启动加网了。
该ED工程已经成功移植到Home1.2协议栈,但作为协调/路由的工程(功能比ED多,移植的代码相对多了很大一部分)移植到Home1.2协议栈却有很大问题,一直会出现上面提到的四项Warning,工作很不正常。
之前ED移植完的工程也一直有那四个warning,然后工作不正常,后来终于将其去掉,工作便正常了(我另外一个帖子有提到)
现在这个协调/路由的工程的IAR文件是从Home1.2的工程中 拿出来修改的,仍然有这些waring,怎么消除这些warning呢?
我总感觉这几个waring的存在是导致工作不正常的根源。
你把FEATURE_GREEN_POWER编译选项加上去试下