打印

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

[复制链接]
7196|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我用固件库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

使用特权

评论回复
5
w6850916|  楼主 | 2012-12-8 09:06 | 只看该作者
LDTEST 发表于 2012-12-7 20:28
楼主,你的问题很神奇……
启动文件没改的话应该没有问题 ,你贴的那两句 确实 也是 官方库文件的
是不是  ...

芯片没选错,启动文件也没改过,会不会是什么地方要设置一下啊?

使用特权

评论回复
6
uet_cache| | 2012-12-8 09:09 | 只看该作者
如果你有现在的好的例程,可以打开一个例程和你的作比较,你的问题应该还是建工程的步骤上或配置上。只有这一种可能。ST不会出错的。

使用特权

评论回复
7
LDTEST| | 2012-12-8 09:32 | 只看该作者
楼组 用的 什么软件 ,版本, 以及设置 启动文件内容,可以贴一点图上来嘛,光看你的错误说明 未必能明白的,除非是那种很多人都遇到的

使用特权

评论回复
8
w6850916|  楼主 | 2012-12-8 09:37 | 只看该作者
uet_cache 发表于 2012-12-8 09:09
如果你有现在的好的例程,可以打开一个例程和你的作比较,你的问题应该还是建工程的步骤上或配置上。只有这 ...

我就是没有好的例程才不好比较的,你又没有例程发我一个或者用固件库3.5新建工程的步骤发我一份,十分感谢!!!邮箱609475897@qq.com

使用特权

评论回复
9
uet_cache| | 2012-12-8 10:01 | 只看该作者
我没有3.5的库,我都是3.0的。不好意思。

使用特权

评论回复
10
w6850916|  楼主 | 2012-12-8 10:09 | 只看该作者
LDTEST 发表于 2012-12-8 09:32
楼组 用的 什么软件 ,版本, 以及设置 启动文件内容,可以贴一点图上来嘛,光看你的错误说明 未必能明白的 ...

我用的IAR5.3,配置如下:


使用特权

评论回复
11
baixichi| | 2012-12-8 10:57 | 只看该作者
估计是CMSIS的问题

`$G3X`Q1PZVL~`0X3M4$QJA.jpg (74.37 KB )

`$G3X`Q1PZVL~`0X3M4$QJA.jpg

使用特权

评论回复
12
LDTEST| | 2012-12-8 11:53 | 只看该作者
楼上的 Use CMSIS  这个 选项 5.3版 应该是 没有的,应该是 6点几版 才出来的

使用特权

评论回复
13
LDTEST| | 2012-12-8 11:54 | 只看该作者
楼主,问题找到了 ,这个启动文件是 MDK的 ,不能用在 IAR 中间 ,你要找好库文件底下的启动文件到底哪个是IAR的

使用特权

评论回复
14
w6850916|  楼主 | 2012-12-8 13:55 | 只看该作者
LDTEST 发表于 2012-12-8 11:54
楼主,问题找到了 ,这个启动文件是 MDK的 ,不能用在 IAR 中间 ,你要找好库文件底下的启动文件到底哪个是 ...

:victory:太感谢你了,其实这个问题我开始的时候找到了,粗细的我又拷贝了MDK下的文件替换了下:'(,最要命的是我以为我改的是对的,:$,谢谢你细心帮我找问题,替换IAR下的启动文件编译就通过了。

使用特权

评论回复
15
w6850916|  楼主 | 2012-12-8 13:56 | 只看该作者
baixichi 发表于 2012-12-8 10:57
估计是CMSIS的问题

感谢你的回答,LDTEST是正解。

使用特权

评论回复
16
baixichi| | 2012-12-8 15:39 | 只看该作者
LDTEST 发表于 2012-12-8 11:53
楼上的 Use CMSIS  这个 选项 5.3版 应该是 没有的,应该是 6点几版 才出来的

帅气,版本差异都能看出来

使用特权

评论回复
17
userstar| | 2013-3-30 20:19 | 只看该作者
我也碰到这个问题,来取经

使用特权

评论回复
18
liulx1206| | 2014-3-4 15:09 | 只看该作者
真好,我也遇到这个问题了,应该选startup目录下的iar目录里的文件,而不是arm里的文件

使用特权

评论回复
19
jimodunanhua| | 2014-3-5 18:04 | 只看该作者
呵呵,我之前也碰到这个问题

使用特权

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

本版积分规则

13

主题

126

帖子

5

粉丝