微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 移植2.5.1a中SerialApp例程到Home 1.2.0出现重启?

移植2.5.1a中SerialApp例程到Home 1.2.0出现重启?

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

因为之前的工程是基于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编译选项加上去试下

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

网站地图

Top