IAR编译ZSTACK-CC2530时,生成可下载使用的HEX文件的正确配置
我所使用的IAR版本是8.11 for 8051, ZSTACK 版本是ZSTACK-CC2530—2.5.0。对其他的版本也适用!
IAR编译ZSTACK生成可下载使用的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 。
如果以上两步仍然不可生成HEX文件,可以尝试一下操作:
3. 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调试的使用。)