打印

IAR生成Hex的问题~~

[复制链接]
4664|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
afanti|  楼主 | 2011-7-23 13:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用的Embedded Workbench 6.0开发环境,使用option-->Output converter,选择Intel extended,生成了hex文件,第一段如下:
:1000000018040020E5040000570400005904000013
可以看出,地址是从0x0000开始的,我选择的是ST32F103R8,ROM开始的位置是0x080000。我在使用Flash Loader烧写这个Hex文件时就出错了,显示:Address not allowed。如果使用bin文件,也是类似的结果。

各位同学,刚接触几天这玩意,让我度过难关吧!谢谢各位了~~~
沙发
afanti|  楼主 | 2011-7-23 19:32 | 只看该作者
木人回答,我来顶起。。。。

使用特权

评论回复
板凳
IJK| | 2011-7-24 14:18 | 只看该作者
应该是链接文件用得不对。

STM32用的(Flash)的链接文件,一般是:stm32f10x_flash.icf
可以参考在这个目录下的:arm\examples\ST\STM32F10x\STM32-Eval\STM3210B-EVAL_Demo\Project\Demo\EWARMv5

ST32F103R8的链接文件(stm32f10x_flash.icf),它的Flash为64kB,对ROM的定义应该是:
define symbol __ICFEDIT_region_ROM_start__   = 0x08000000 ;
define symbol __ICFEDIT_region_ROM_end__     = 0x0800FFFF;

使用特权

评论回复
地板
afanti|  楼主 | 2011-7-26 08:56 | 只看该作者
多谢楼上的兄台,在你的帮忙下,终于搞定了!
:victory:

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

51

帖子

0

粉丝