打印
[STM32F4]

cannot open source input file “core_cm4.h”解决方法

[复制链接]
2442|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hudi008|  楼主 | 2024-2-26 07:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
装了比MDK5.11A更高版本的MDK后,可能出现编译标准例程报如下错误:

..\SYSTEM\sys\stm32f4xx.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安装目录\ARM\Pack\ARM\CMSIS\4.1.1\CMSIS\Include

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

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

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

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

使用特权

评论回复
沙发
qq236鱼在做梦| | 2024-11-10 21:02 | 只看该作者
本帖最后由 qq236鱼在做梦 于 2024-11-10 21:03 编辑

老师,改路径了编译变得好慢是正常的吗?报错的时候挺快的,只要三秒,现在三分钟了还没编好

使用特权

评论回复
板凳
louliana| | 2024-11-11 15:17 | 只看该作者
编译器找不到core_cm4.h文件。

使用特权

评论回复
地板
biechedan| | 2024-11-12 13:15 | 只看该作者
检查是否有可用的更新版本,并尝试更新到最新版本的库文件,这可能会解决头文件找不到的问题。

使用特权

评论回复
5
nomomy| | 2024-11-13 14:48 | 只看该作者
找到C/C++编译器的配置选项。

使用特权

评论回复
6
hilahope| | 2024-11-13 20:56 | 只看该作者
core_cm4.h文件存在于您的工程目录中,通常它位于STM32固件库的相应位置。

使用特权

评论回复
7
lzbf| | 2024-11-14 15:53 | 只看该作者
core_cm4.h文件通常位于CMSIS支持包的Include目录下。

使用特权

评论回复
8
lzmm| | 2024-11-14 22:27 | 只看该作者
更新编译器或工具链可能会解决与包含路径相关的问题。

使用特权

评论回复
9
maqianqu| | 2024-11-17 18:21 | 只看该作者
文件系统中找到core_cm4.h文件的确切位置。这通常位于CMSIS支持包的Include目录下。

使用特权

评论回复
10
sheflynn| | 2024-11-17 19:40 | 只看该作者
旧版本的库文件可能存在一些问题或与当前的开发环境不兼容。

使用特权

评论回复
11
mmbs| | 2024-11-17 22:03 | 只看该作者
需要手动添加文件夹路径。              

使用特权

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

本版积分规则

251

主题

9604

帖子

11

粉丝