找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 72131|回复: 8
打印 上一主题 下一主题
收起左侧

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

  [复制链接]
跳转到指定楼层
楼主
装了比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头文件路径.

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


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶3 踩
回复

使用道具 举报

沙发
ID:104582 发表于 2016-1-27 21:17 | 只看该作者
一直困扰这个,谢谢楼主。。。。
回复

使用道具 举报

板凳
ID:136777 发表于 2016-8-15 09:39 | 只看该作者
就是这个,已解决、
回复

使用道具 举报

地板
ID:161417 发表于 2017-1-12 09:26 | 只看该作者
方法二:
个人建议,当找到上述的路径之后,可以看到include目录,所以可以直接将当前的目录拷贝出来(不过要注意MDK版本),直接放到当前工程的目录下,通过魔术棒-C++-include 包含以下编译就OK,(以后对新工程的使用方便快捷(MDK版本没有发生变化的情况下)),具体的操作见下图:

爱上对方过后就哭了.png (43.99 KB, 下载次数: 326)

爱上对方过后就哭了.png
回复

使用道具 举报

5#
ID:161417 发表于 2017-1-12 09:29 | 只看该作者
首先,感谢顶楼的哥哥
方法二:
个人建议,当找到上述的路径之后,可以看到include目录,所以可以直接将当前的目录拷贝出来(不过要注意MDK版本),直接放到当前工程的目录下,通过魔术棒-àC++-àinclude 包含以下编译就OK,(以后对新工程的使用方便快捷(MDK版本没有发生变化的情况下)),具体的操作见下图

问题解决的方案.jpg (70.3 KB, 下载次数: 313)

问题解决方法

问题解决方法
回复

使用道具 举报

6#
ID:151438 发表于 2018-3-9 11:42 | 只看该作者
不错,已解决问题
回复

使用道具 举报

7#
ID:291668 发表于 2023-3-25 23:05 | 只看该作者
实用小技巧。多多益善
回复

使用道具 举报

8#
ID:942478 发表于 2023-5-18 17:41 | 只看该作者
为什么我的那个下面没有include文件啊
回复

使用道具 举报

9#
ID:458760 发表于 2023-12-11 09:44 | 只看该作者
感谢分享,已经解决了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表