探索者STM32F4开发板,部分客户编译工程报:cannot open source input file "core_cm4.h" 错误的解决办法.

2019-07-20 19:45发布

部分客户装了比MDK5.11A更高版本的MDK后,可能出现编译标准例程报如下错误:
..SYSTEMsysstm32f4xx.h(470): error:  #5: cannot open source input file "core_cm4.h": No such file or directory
实际出错是在stm32f4xx.h,如图1所示:

图1 找不到core_cm4.h路径.

该core_cm4.h文件在stm32f4xx.h里面被引用,实际上是ARM CMSIS的东西,路径在MDK安装路径下,为: MDK安装目录ARMPackARMCMSIS4.1.1CMSISInclude

一般来说,装了CMSIS支持包就应该可以找到才对,但是部分客户电脑无法找到,原因未知.
不过,我们可以通过手动制定路径的办法,解决这个问题.

添加方法:点击魔术棒-->C/C++选项卡-->Include Paths ,选择我们MDK安装目录,找到ARMPackARMCMSIS4.1.1CMSISInclude,如图2所示:

图2 手动添加CMSIS头文件路径.

之后,多次点击确认,回到主界面.
再重新编译,即可解决问题.

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
noalibi
1楼-- · 2019-07-20 23:54
IAR也有类似问题,解决方法是在project的General Options->Library Configurations里勾上Use CMSIS,然后将错误对应的目录下的"core_cm4.h"删除或加上".old"后缀。
正点原子
2楼-- · 2019-07-21 00:13
回复【2楼】noalibi:
---------------------------------
谢谢分享
zouw96
3楼-- · 2019-07-21 05:44


这个方法可以解决
正点原子
4楼-- · 2019-07-21 06:30
回复【4楼】zouw96:
---------------------------------
谢谢分享
zouw96
5楼-- · 2019-07-21 08:01
 精彩回答 2  元偷偷看……
hitmic
6楼-- · 2019-07-21 12:14
搞定,keil下载了package,但未安装...

一周热门 更多>