打印
[开发工具]

IAR从4.4升级到5.3报错,求高人指点!

[复制链接]
4227|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 非法?

使用特权

评论回复
5
vigia| | 2009-12-4 09:36 | 只看该作者
IAR4X和IAR5X的linker文件是不一样的,看看你选了什么linker文件?

使用特权

评论回复
6
arm_fan168| | 2009-12-5 09:37 | 只看该作者
IAR4.42的中断向量表跟IAR5.XX的有一些区别,其中IAR4.42的中断向量表里有一句“#pragma location = "INTVEC"”,在5.xx下应该改为“#pragma location = ".intvec"”。这非常可能是造成下载报错的原因。

使用特权

评论回复
7
gxgclg| | 2009-12-5 20:37 | 只看该作者
解决了没

使用特权

评论回复
8
zwll| | 2009-12-6 00:19 | 只看该作者
芯片应该没坏吧

使用特权

评论回复
9
afee3344| | 2010-8-8 12:31 | 只看该作者
你需要用5.3版本例程下的stm32f10x_vector.c替换4.4版本的stm32f10x_vector.c,6楼找到了问题,就是向量表出了问题,但并不是.intvec造成的

使用特权

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

本版积分规则

1

主题

2

帖子

1

粉丝