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

怎么解决MDK的出错问题

[复制链接]
wamcncn 发布时间:2015-2-16 13:35
本帖最后由 wambob 于 2015-2-16 14:10 编辑

新手开始学习STM32,一般是看资料,看视频,学习别人的例程,然后模仿,然后理解,最后自己写这一系列过程。我也不例外。视频多了,各有各自的特点。我学习的例程是论坛里的深入浅出STM32-NUCLEO-072RB开发板视频教程资料(PPT+图片+MDK源码)
原帖地址https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=597508&extra=page%3D1%26filter%3Ddigest%26digest%3D1

从第一个例程1-LED(软件延时).rar开始学习,下载编译,出现许多错误,我用的是MDK5.13.
1.
..\stm32f072rbt6\core_cm0.h(127): error:  #5: cannot open source input file "core_cmInstr.h": No such file or directory
  #include <core_cmInstr.h>                /* Core Instruction Access                         */
错误提示:不能打开"core_cmInstr.h",下面一行有个头文件,这个错误是缺少头文件。在标准外设库里找到这个文件,添加到MDK源码下的stm32f072rbt6文件夹下,再次编译,又出现
..\stm32f072rbt6\core_cm0.h(128): error:  #5: cannot open source input file "core_cmFunc.h": No such file or directory
  #include <core_cmFunc.h>                 /* Core Function Access                            */
是 不是和上面一个错误相似呢,解决如上,添加头文件后再次编译后
Program Size: Code=2184 RO-data=224 RW-data=36 ZI-data=1028  
FromELF: creating hex file...
".\LED.axf" - 0 Error(s), 0 Warning(s).

OK,0错误,0警告,下载到072板上就看到实验现象了。
2.  
UART(printf+查询方式接收).rar

Program Size: Code=4640 RO-data=224 RW-data=44 ZI-data=1028  
FromELF: creating hex file...
".\LED.axf" - 0 Error(s), 0 Warning(s).

0错误,0警告啊。可是程序里有2个X:
1.JPG 2.JPG
虽然程序可以运行,但是追求完美的我,眼里不容X,用鼠标点它,提示:
error:declaration conflicts with target of using of declaration already in scope
大概意思是 声明冲突了,可我检查了,没发现那里错误啊 ,这个问题困扰了好几天,等到学到ADC的时候,才找到原因
因为里面的源文件和头文件用的都是.C和.H 改正过来后,OK了。

这些例程真的很不错模块化结构。

收藏 评论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
好吧我到现在没搞定串口……

如果用的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,用鼠标点它,提示:
error:declaration conflicts with target of using of declaration already in scope
大概意思是 声明冲突了,可我检查了,没发现那里错误啊 ,这个问题困扰了好几天,等到学到ADC的时候,才找到原因
因为里面的源文件和头文件用的都是.C和.H 改正过来后,OK了。

这是什么意思呢?能说详细一点点吗,我也是遇到这样的问题
shmilyzgc 回答时间:2018-11-26 17:57:30
doctorsoft 发表于 2018-9-1 15:47
虽然程序可以运行,但是追求完美的我,眼里不容X,用鼠标点它,提示:
error:declaration conflicts with target ...

就是你的文件不能是大写的.C和.H,要改成小写的,然后重新添加编译就好了

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版