你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

怎么解决MDK的出错问题

[复制链接]
wamcncn 发布时间:2015-2-16 13:35
本帖最后由 wambob 于 2015-2-16 14:10 编辑 3 z3 S0 A2 T# I( J+ Z- h" i6 E8 ?! b

! v1 L9 n3 {) h4 i; V新手开始学习STM32,一般是看资料,看视频,学习别人的例程,然后模仿,然后理解,最后自己写这一系列过程。我也不例外。视频多了,各有各自的特点。我学习的例程是论坛里的深入浅出STM32-NUCLEO-072RB开发板视频教程资料(PPT+图片+MDK源码)& E. G& O. {7 ]& p( p+ o1 ~% N- }
原帖地址https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=597508&extra=page%3D1%26filter%3Ddigest%26digest%3D1
3 U; ^0 d. a, Q+ o/ E
) s- T8 W" f7 n3 m  F; i% r. x( G从第一个例程1-LED(软件延时).rar开始学习,下载编译,出现许多错误,我用的是MDK5.13.) s" d2 d; b: j
1.
4 ]& T3 K9 Y+ G1 q  _( B& T..\stm32f072rbt6\core_cm0.h(127): error:  #5: cannot open source input file "core_cmInstr.h": No such file or directory' X2 l& }  q  G
  #include <core_cmInstr.h>                /* Core Instruction Access                         */9 W+ u+ F5 }' ?, F
错误提示:不能打开"core_cmInstr.h",下面一行有个头文件,这个错误是缺少头文件。在标准外设库里找到这个文件,添加到MDK源码下的stm32f072rbt6文件夹下,再次编译,又出现4 y* o/ n: \5 M# @0 ^5 f/ A8 j
..\stm32f072rbt6\core_cm0.h(128): error:  #5: cannot open source input file "core_cmFunc.h": No such file or directory! x9 F2 q2 q8 ]% x
  #include <core_cmFunc.h>                 /* Core Function Access                            */
( f* K! O0 L! x# y; g是 不是和上面一个错误相似呢,解决如上,添加头文件后再次编译后
" D* a+ y. u: n* ^  H& j0 \, GProgram Size: Code=2184 RO-data=224 RW-data=36 ZI-data=1028  * \1 O& k3 P) f: C2 J! J
FromELF: creating hex file...' y4 M+ `1 L  o$ P' f' M
".\LED.axf" - 0 Error(s), 0 Warning(s).

9 e6 W5 g. F+ E9 nOK,0错误,0警告,下载到072板上就看到实验现象了。
' \8 y4 n; V$ E/ E+ X! z) J6 I2.  
/ T/ E* |& f% {% O, n5 dUART(printf+查询方式接收).rar
5 y- N1 Z6 l8 ~% R% @
# g; @" o7 G3 i2 L! ~. pProgram Size: Code=4640 RO-data=224 RW-data=44 ZI-data=1028  ' g; P- _( O5 Y: J9 n, Q
FromELF: creating hex file...8 m+ b1 {) }( @' q
".\LED.axf" - 0 Error(s), 0 Warning(s).

1 h" }1 Z& H! ?& J5 P) j: x0错误,0警告啊。可是程序里有2个X:
  d5 Q% Y/ ~# z# `- L' t 1.JPG 2.JPG ( D2 a# F6 I: m4 g; q
虽然程序可以运行,但是追求完美的我,眼里不容X,用鼠标点它,提示:* U; p% f7 V. N+ S1 U; D/ l
error:declaration conflicts with target of using of declaration already in scope
# i! i# t6 `; o) t9 }7 Y大概意思是 声明冲突了,可我检查了,没发现那里错误啊 ,这个问题困扰了好几天,等到学到ADC的时候,才找到原因$ L# d0 T/ s8 a% k3 _& [( D( y& c5 L' b2 o
因为里面的源文件和头文件用的都是.C和.H 改正过来后,OK了。
6 S; P; O) q1 X% G' ?6 |; h! G
. G; k. d: b2 e! [' L6 y" l这些例程真的很不错模块化结构。
* S- @, @8 C/ q6 f9 U. J# l. [* j6 v2 }
赞 收藏 评论11 发布时间:2015-2-16 13:35

举报

11个回答
feel-376797 回答时间:2015-2-16 15:13:16
谢谢分享
alvin_ 回答时间:2015-2-16 16:35:03
好吧我到现在没搞定串口……
wyxy163@126.com 回答时间:2015-2-16 17:07:29
提示: 作者被禁止或删除 内容自动屏蔽
wamcncn 回答时间:2015-2-17 10:06:22
alvin_ 发表于 2015-2-16 16:35. `% H1 d0 _! d; W
好吧我到现在没搞定串口……

  T7 i/ _0 o0 v: v: K, T如果用的NUCLEO ,可以采用原帖串口程序
lkl0305 回答时间:2015-2-19 18:05:32
帮顶
大器所成 回答时间:2015-2-19 20:52:42
谢谢分享
MouseCat 回答时间:2015-2-20 00:33:07
学习学习
lkl0305 回答时间:2016-1-19 21:25:35
多谢分享
zcl201207 回答时间:2016-1-19 23:24:05
doctorsoft 回答时间:2018-9-1 15:47:13
虽然程序可以运行,但是追求完美的我,眼里不容X,用鼠标点它,提示:( ^" i' Z! X, l: a( {7 q8 ^
error:declaration conflicts with target of using of declaration already in scope
# D  H& k1 x5 L' P+ ~- t大概意思是 声明冲突了,可我检查了,没发现那里错误啊 ,这个问题困扰了好几天,等到学到ADC的时候,才找到原因
& n7 O- S. p! ^% Z因为里面的源文件和头文件用的都是.C和.H 改正过来后,OK了。
) t3 x( w& W* h# o( s9 _$ f0 P4 Z  N+ P" J
这是什么意思呢?能说详细一点点吗,我也是遇到这样的问题
shmilyzgc 回答时间:2018-11-26 17:57:30
doctorsoft 发表于 2018-9-1 15:477 i# l( `" k( R2 e/ C$ T
虽然程序可以运行,但是追求完美的我,眼里不容X,用鼠标点它,提示:! h# }4 X* v# i0 h: e& |5 j
error:declaration conflicts with target ...

( W4 X& s6 K' `就是你的文件不能是大写的.C和.H,要改成小写的,然后重新添加编译就好了

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版