您的位置:首页 > 其它

zigbee 调试之路

2015-12-15 16:54 302 查看
1.在使用cc2530 作为控制盒 coord 我们编译sampledoorlockcontrol 工程时会出现11个waring 这些waring是和 lcd init 初始化有关,可以将define lcd disable 掉即可

2.先简单的记录一下,详细内用等有时间再总结

注意将硬件控制流取消

3.只要用过IAR的人都会说编译为可下载的hex文件只要把linker--output--format的选项选为other就行了,这是最基础的知识,根本不用说。可是对于Zstack-CC2530来说,还有一个重要步骤需要设置,正是因为这个重要步骤没有正确设置,让我在过去的两天里做实验怎么做怎么不对,几乎陷入抓狂的境地~】
IAR编译ZStack-CC2530为可下载运行的HEX文件的正确配置:
1.正确配置输出文件格式:菜单选择Project-Options-Linker-Output-Format,选择Other。右边的Output下拉框选intel-extended,Format variant下拉框选None,Module-local下拉框选Include all
2.还是在菜单Project-Options-Linker-Output标签中,勾上Override default选项,把编辑框中的文件名的后缀改为hex
以上两步都是大多数人熟知的,下面这一步是针对大型程序编译下载所必须的,也是大部分写zstack教程的人所没有提到的。 

3.找到f8w2530.xcl文件,并打开。(这个文件在"Projects/zstack/Tools/CC2530DB/"目录下,也可以通过IAR编译环境的左侧Workspace窗口点开Tools文件夹看到)在f8w2530.xcl文件中找到两行被注释掉的语句:
//-M(CODE)[(_CODEBANK_START+_FIRST_BANK_ADDR)-(_CODEBANK_END+_FIRST_BANK_ADDR)]*/ 

//_NR_OF_BANKS+_FIRST_BANK_ADDR=0x8000
把这两行前面的"//"去掉,保存,重新编译,OK!
(注:去掉这两行的"//"后在编译输出成hex格式时没有问题,但在debug模式下编译会提示警告:Warning[w69]: Address translation (-M, -b# or -b@) has no effect on the output format 'debug'. The output file
will be generated but noaddress translation will be performed. 不过并不会影响debug调试的使用。也许正是为了屏蔽掉此条警告,所以TI在发布Zstack时选择了默认为debug模式才注释掉了这两行指令,但在编译hex时却又不提示任何警告和错

4.IAR,CC2530的工程中,自己添加函数报错。

Error: function "~~~" has no prototype

在工程OPtion->C/C++ Compiler->Language中

去掉 Require prototype选项,重新编译。

5.关于IAR软件的Go to Definition of功能问题的解决方法 

 

网上有很多朋友都碰到IAR软件的Go to Definition of选项不是灰色,就是单击后发出声音不跳转或直接提示C文件路径错误。本人也被该问题困扰已久,咬咬牙决定研究一下,彻底解决这个问题,以下是本人经过多次尝试之后总结的解决方法及问题的分析。如有错误之处,恳请指正。   

1、 Go to Definition of是灰色的 

Tools → Options → Project:勾选Generate browse information  

问题1分析:未开启Go to Definition of的功能,勾选上述选项即开启  2、 单击Go to Definition of发出声音但未跳转 

1) Tools → Options → Project:取消勾选Generate browse information 2) 重新编译 

3) Tools → Options → Project:勾选     Generate browse information 4) 再次重新编译即可  

3、 单击Go to Definition of提示C文件路径错误 

1) Tools → Options → Project:取消勾选Generate browse information 2) 重新编译 

3) Tools → Options → Project:勾选     Generate browse information 4) 再次重新编译即可  

问题2和3分析:变更工程文件夹目录位置后,之前产生的browse information已经过期,因此需要先删除过期的browse information,具体见步骤1)和2),然后再次生成新的browse information即可,具体见步骤3)和4)。

link:http://blog.sina.com.cn/s/blog_7e741b830100shes.html  (home automation)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  嵌入式