查看: 7274|回复: 4

IAR编译ZStack-CC2530,生成HEX文件完全配置

[复制链接]
wukaiing 发表于 2011-11-23 20:16:46 | 显示全部楼层 |阅读模式
AR编译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时却又不提示任何警告和错误,真是害人不浅~~)
adisons 发表于 2012-6-1 10:14:21 | 显示全部楼层
支持顶了。
lizheng86312 发表于 2012-8-29 12:28:19 | 显示全部楼层
学到东西了。顶。。。
fjts18 发表于 2012-9-11 11:40:40 | 显示全部楼层
哇哦。。。。。。。。。。。
testfb 发表于 2012-10-12 15:26:06 | 显示全部楼层
嗯,确实不错。
我查了下,发现TI官方居然有对这个问题的解释哦。下面是连接地址:
http://e2e.ti.com/support/low_po ... -cc2430-cc2431.aspx
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表