打印

为什么用MDK4.2版本的时候编译正常,用4.6版本就出问题了。

[复制链接]
10412|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wwchang|  楼主 | 2013-7-16 20:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我以前建立的一个STM32F4的工程,当时是MDK4.2版本,没有问题。现在我电脑换成4.6版本的MDK,却出现了很多问题。。、、
.\CMSIS\core_cm4.h(305): error:  #757: variable "uint32_t" is not a type name
.\CMSIS\core_cm4.h(306): error:  #757: variable "uint32_t" is not a type name
.\CMSIS\core_cm4.h(307): error:  #757: variable "uint32_t" is not a type name
.\CMSIS\core_cm4.h(308): error:  #757: variable "uint32_t" is not a type name
.\CMSIS\core_cm4.h(309): error:  #757: variable "uint32_t" is not a type name
.\CMSIS\core_cm4.h(310): error:  #757: variable "uint32_t" is not a type name
.\CMSIS\core_cm4.h(311): error:  #757: variable "uint32_t" is not a type name
compiling system_stm32f4xx.c...
C:\Keil\ARM\CMSIS\Include\core_cmInstr.h(115): error:  #20: identifier "__STATIC_INLINE" is undefined
C:\Keil\ARM\CMSIS\Include\core_cmInstr.h(115): error:  #101: "uint32_t" has already been declared in the current scope
C:\Keil\ARM\CMSIS\Include\core_cmInstr.h(115): error:  #65: expected a ";"
沙发
logokfu| | 2013-7-16 22:51 | 只看该作者
请注意CMSIS文件路径设置,两个版本的软件默认使用的路径不同,一个是系统自带的,一个固件库里的。请注意设置路径。

使用特权

评论回复
板凳
wwchang|  楼主 | 2013-7-17 11:42 | 只看该作者
**kfu 发表于 2013-7-16 22:51
请注意CMSIS文件路径设置,两个版本的软件默认使用的路径不同,一个是系统自带的,一个固件库里的。请注意 ...

那我两个都要用固件库里面的了?

使用特权

评论回复
地板
outstanding| | 2013-7-17 13:44 | 只看该作者
我好像没有遇到过这个情况,4.5编译的,4.7再编译,也可以啊

使用特权

评论回复
5
logokfu| | 2013-7-17 13:51 | 只看该作者
wwchang 发表于 2013-7-17 11:42
那我两个都要用固件库里面的了?

可以用固件库的,也可以使用软件自带的。用固件库的需要设置下h文件路径。

使用特权

评论回复
6
wwchang|  楼主 | 2013-7-17 14:14 | 只看该作者
**kfu 发表于 2013-7-17 13:51
可以用固件库的,也可以使用软件自带的。用固件库的需要设置下h文件路径。 ...

用了固件库后,发现stdint.h里面的__IO没有定义了。

使用特权

评论回复
7
logokfu| | 2013-7-17 14:17 | 只看该作者
wwchang 发表于 2013-7-17 14:14
用了固件库后,发现stdint.h里面的__IO没有定义了。

你需要MDK左边的目录下的CMSIS文件delete掉,然后在添加固件库里的CMSIS文件。

使用特权

评论回复
8
wwchang|  楼主 | 2013-7-17 20:21 | 只看该作者
**kfu 发表于 2013-7-17 14:17
你需要MDK左边的目录下的CMSIS文件delete掉,然后在添加固件库里的CMSIS文件。 ...

呵呵,谢谢,我已经解决了。

使用特权

评论回复
9
huyang27| | 2013-7-30 23:56 | 只看该作者
wwchang 发表于 2013-7-17 20:21
呵呵,谢谢,我已经解决了。

您好,我也遇到这样的问题,请教楼主是怎样解决的?谢谢!!

使用特权

评论回复
10
wwchang|  楼主 | 2013-7-31 12:59 | 只看该作者
huyang27 发表于 2013-7-30 23:56
您好,我也遇到这样的问题,请教楼主是怎样解决的?谢谢!!

额,你有哪些错误呢?

使用特权

评论回复
11
通宵敲代码| | 2013-7-31 22:17 | 只看该作者
这种问题很明显是跟库函数和设置有关,以后要学着自己查错误、解决问题啊。

使用特权

评论回复
12
worldsing| | 2013-8-1 08:52 | 只看该作者
是库里的头文件问题

使用特权

评论回复
13
电信小菜| | 2013-11-27 17:00 | 只看该作者
**kfu 发表于 2013-7-17 13:51
可以用固件库的,也可以使用软件自带的。用固件库的需要设置下h文件路径。 ...

在哪里设置?target options里吗

使用特权

评论回复
14
chuangpu| | 2013-11-27 17:58 | 只看该作者
应该是软件的设置问题吧   楼主   这一块    了解的不多   

使用特权

评论回复
15
kkzz| | 2013-11-28 11:49 | 只看该作者
没有设置好头文件吧。

使用特权

评论回复
16
welike10| | 2014-2-28 08:53 | 只看该作者
楼主怎么解决的呢?我和你碰到一样的问题,在4.22时没问题,换成4.70就不行了

使用特权

评论回复
17
1021256354| | 2014-9-25 19:26 | 只看该作者

使用特权

评论回复
18
1021256354| | 2014-9-26 16:33 | 只看该作者
gousou

使用特权

评论回复
19
1021256354| | 2014-9-26 17:06 | 只看该作者
**kfu 发表于 2013-7-16 22:51
请注意CMSIS文件路径设置,两个版本的软件默认使用的路径不同,一个是系统自带的,一个固件库里的。请注意 ...

两个路劲都试了,不好使,

使用特权

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

本版积分规则

个人签名:PC端视觉检测系统,ST芯片,TI芯片的开发,以及嵌入式和DSP研究。公司主要产品:机器视觉瑕疵系统

31

主题

247

帖子

3

粉丝