我是靠谱客的博主 粗心大雁,最近开发中收集的这篇文章主要介绍zstack学习笔记1--HEX file content at address 0x4A390 exceeds chip's 256 kB flash size错误解决方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. 如何使用IAR编译生成Flash_Programmer可以识别的hex文件?

答:options->LInker选项里面,按下图选择:


output file 选择default
文件名改为.hex文件
下面的format选择othrer,outout选择intel—extended
上面的debug information for C-SPY是仿真调试器选择,所以选择下面的选项后就不能调试仿真了

2.使用Flash_Programmer烧录hex文件时出现错误:“HEX file content at address 0xXXXX exceeds chip's 256 kB flash size”,如下图:


解决办法如下:
找到f8w2530.xcl文件,并打开。(这个文件在 “ProjectszstackToolsCC2530DB”目录下,也可以通过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时却又不提示任何警告和错误,真是害人不浅~~)

最后

以上就是粗心大雁为你收集整理的zstack学习笔记1--HEX file content at address 0x4A390 exceeds chip's 256 kB flash size错误解决方法的全部内容,希望文章能够帮你解决zstack学习笔记1--HEX file content at address 0x4A390 exceeds chip's 256 kB flash size错误解决方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部