Zigbee学习笔记一:IAR与Zigbee问题集锦

1、Error[e46]: Undefined external "min" referred in basic_rf  

问题描述:从官网上下载的CC2530 Software Examples代码,在IAR9.0上面没有什么问题,但自己用IAR10.20建立工程后,编译没有错误,链接的时候出现错误Error[e46]: Undefined external "min" referred in basic_rf。

原因解析:根据错误提示,打开basic_rf.c文件,追踪到min为utils.c里面的一个函数basic_rf.c引用了utils.h头文件,但utils.h和utils.c没有加到工程里面,所有出错,将文件加进来就可以了。

001.jpg

2、做远程关闭LED实验时,只有第一次有效

问题描述:做远程关闭LED实验时,只有第一次有效,后面再怎么按,灯的状态也不会改变了,使用仿真器调试跟踪发现basicRfPacketIsReady()函数只有第一次能返回非零值,后面都返回零。

原因解析:是IAR版本问题,IAR各个版本兼容性差,我用10.20版有问题,用9.1版就没有问题了。具体版本间有什么区别造成这种现象,一时还没有找到。


3、Fatal Error[Pe035]: #error directive: "Chip not supported!"

问题描述:项目在编译的时候出现Fatal Error[Pe035]: #error directive: "Chip not supported!" 

原因解析:缺少一个常量chip的定义,需要在Project->Options,在下图红框示意处添加。

环境变量.png


关键词:zigbee

0 条评论

目前没有人发表评论

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。