[开发工具] IAR从4.4升级到5.3报错,求高人指点!

[复制链接]
5021|8
 楼主| arethusalan 发表于 2009-12-3 15:37 | 显示全部楼层 |阅读模式
编译已经通过,但是到下载程序的时候报错:Thu Dec 03 15:35:36 2009: User error: Base address of vector table has incorrect alignment. Vector base addr = 0x0800AD3C
这是什么错误啊?急死人了!
ST_ARM 发表于 2009-12-3 17:14 | 显示全部楼层
两种可能:
1、你的芯片被写保护了;
2、你的芯片坏了。
 楼主| arethusalan 发表于 2009-12-4 08:02 | 显示全部楼层
用4.42的写就没有问题,应该不是芯片坏了。
mohanwei 发表于 2009-12-4 08:22 | 显示全部楼层
字面理解,是向量表基地址没有正确对齐……估计是你选的芯片型号没有那么大的Flash/RAM或设置有无,导致0x0800AD3C 非法?
vigia 发表于 2009-12-4 09:36 | 显示全部楼层
IAR4X和IAR5X的linker文件是不一样的,看看你选了什么linker文件?
arm_fan168 发表于 2009-12-5 09:37 | 显示全部楼层
IAR4.42的中断向量表跟IAR5.XX的有一些区别,其中IAR4.42的中断向量表里有一句“#pragma location = "INTVEC"”,在5.xx下应该改为“#pragma location = ".intvec"”。这非常可能是造成下载报错的原因。
gxgclg 发表于 2009-12-5 20:37 | 显示全部楼层
解决了没
zwll 发表于 2009-12-6 00:19 | 显示全部楼层
芯片应该没坏吧
afee3344 发表于 2010-8-8 12:31 | 显示全部楼层
你需要用5.3版本例程下的stm32f10x_vector.c替换4.4版本的stm32f10x_vector.c,6楼找到了问题,就是向量表出了问题,但并不是.intvec造成的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部