用stm32的3.5固件库新建工程出错

[复制链接]
8267|18
 楼主| w6850916 发表于 2012-12-7 16:56 | 显示全部楼层 |阅读模式
我用固件库3.5新建工程编译后出现如下错误:
Error[40]: Bad instruction E:\caoyang\stm32新建工程\stm32f103zet6新建工程\Libraries\CMSIS\startup\startup_stm32f10x_hd.s 36
Error[40]: Bad instruction E:\caoyang\stm32新建工程\stm32f103zet6新建工程\Libraries\CMSIS\startup\startup_stm32f10x_hd.s 37
Error[40]: Bad instruction E:\caoyang\stm32新建工程\stm32f103zet6新建工程\Libraries\CMSIS\startup\startup_stm32f10x_hd.s 49
…………
…………



启动文件startup_stm32f10x_hd.s   此处列出头两个错误的地方
                AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size

这是什么原因?望高手指点一二!求救!
uet_cache 发表于 2012-12-7 17:27 | 显示全部楼层
启动文件如果你没改动,都是St写的,不应该 有错。我觉得还是建工程的问题或配置 的问题。
LDTEST 发表于 2012-12-7 20:28 | 显示全部楼层
楼主,你的问题很神奇……
启动文件没改的话应该没有问题 ,你贴的那两句 确实 也是 官方库文件的
是不是 芯片选错了?
 楼主| w6850916 发表于 2012-12-8 09:05 | 显示全部楼层
uet_cache 发表于 2012-12-7 17:27
启动文件如果你没改动,都是St写的,不应该 有错。我觉得还是建工程的问题或配置 的问题。
...

启动文件我没有改过,添加的文件都能编译,就是启动文件编译出错,配置我也是按说明改的主要的就是这两项,你看看有错没E:\,Target-----Device选择ST stm3210xxE,因为我用的是stm32f103zet6,选着的启动文件就是startup_stm32f10x_hd.s
 楼主| w6850916 发表于 2012-12-8 09:06 | 显示全部楼层
LDTEST 发表于 2012-12-7 20:28
楼主,你的问题很神奇……
启动文件没改的话应该没有问题 ,你贴的那两句 确实 也是 官方库文件的
是不是  ...

芯片没选错,启动文件也没改过,会不会是什么地方要设置一下啊?
uet_cache 发表于 2012-12-8 09:09 | 显示全部楼层
如果你有现在的好的例程,可以打开一个例程和你的作比较,你的问题应该还是建工程的步骤上或配置上。只有这一种可能。ST不会出错的。
LDTEST 发表于 2012-12-8 09:32 | 显示全部楼层
楼组 用的 什么软件 ,版本, 以及设置 启动文件内容,可以贴一点图上来嘛,光看你的错误说明 未必能明白的,除非是那种很多人都遇到的
 楼主| w6850916 发表于 2012-12-8 09:37 | 显示全部楼层
uet_cache 发表于 2012-12-8 09:09
如果你有现在的好的例程,可以打开一个例程和你的作比较,你的问题应该还是建工程的步骤上或配置上。只有这 ...

我就是没有好的例程才不好比较的,你又没有例程发我一个或者用固件库3.5新建工程的步骤发我一份,十分感谢!!!邮箱609475897@qq.com
uet_cache 发表于 2012-12-8 10:01 | 显示全部楼层
我没有3.5的库,我都是3.0的。不好意思。
 楼主| w6850916 发表于 2012-12-8 10:09 | 显示全部楼层
LDTEST 发表于 2012-12-8 09:32
楼组 用的 什么软件 ,版本, 以及设置 启动文件内容,可以贴一点图上来嘛,光看你的错误说明 未必能明白的 ...

我用的IAR5.3,配置如下:
1.jpg 2.jpg 3.jpg 4.jpg

baixichi 发表于 2012-12-8 10:57 | 显示全部楼层
估计是CMSIS的问题
`$G3X`Q1PZVL~`0X3M4$QJA.jpg
LDTEST 发表于 2012-12-8 11:53 | 显示全部楼层
楼上的 Use CMSIS  这个 选项 5.3版 应该是 没有的,应该是 6点几版 才出来的
LDTEST 发表于 2012-12-8 11:54 | 显示全部楼层
楼主,问题找到了 ,这个启动文件是 MDK的 ,不能用在 IAR 中间 ,你要找好库文件底下的启动文件到底哪个是IAR的
 楼主| w6850916 发表于 2012-12-8 13:55 | 显示全部楼层
LDTEST 发表于 2012-12-8 11:54
楼主,问题找到了 ,这个启动文件是 MDK的 ,不能用在 IAR 中间 ,你要找好库文件底下的启动文件到底哪个是 ...

:victory:太感谢你了,其实这个问题我开始的时候找到了,粗细的我又拷贝了MDK下的文件替换了下:'(,最要命的是我以为我改的是对的,:$,谢谢你细心帮我找问题,替换IAR下的启动文件编译就通过了。
 楼主| w6850916 发表于 2012-12-8 13:56 | 显示全部楼层
baixichi 发表于 2012-12-8 10:57
估计是CMSIS的问题

感谢你的回答,LDTEST是正解。
baixichi 发表于 2012-12-8 15:39 | 显示全部楼层
LDTEST 发表于 2012-12-8 11:53
楼上的 Use CMSIS  这个 选项 5.3版 应该是 没有的,应该是 6点几版 才出来的

帅气,版本差异都能看出来
userstar 发表于 2013-3-30 20:19 | 显示全部楼层
我也碰到这个问题,来取经
liulx1206 发表于 2014-3-4 15:09 | 显示全部楼层
真好,我也遇到这个问题了,应该选startup目录下的iar目录里的文件,而不是arm里的文件
jimodunanhua 发表于 2014-3-5 18:04 | 显示全部楼层
呵呵,我之前也碰到这个问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

126

帖子

5

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