KEIL安装新版本后编译出现无法打开 core_cm3.h 问题

keil编译运行错误,缺少error:#5:#includecore_cm3.h

keil编译运行错误,提示缺少某个文件等等,如缺少error:#5:#include "core_cm3.h"

用Keil  vision5编译时出现以下错误:
error:  #5: cannot open source input file "core_cm3.h": No such file or directory。

 

这是因为装的MDK版本太新了,比如MDK5.12/5.13,它们不会从MDK安装目录去查找头文件。 所以导致这个错误。

解决方法如下:
点击魔术棒——

keil编译运行错误,缺少error:#5:#includecore_cm3.h

添加文件路径;

点最后面对小方块,--在出现的窗口最后面添加一行----找到有此文件的文件夹--选中
 

keil编译运行错误,缺少error:#5:#includecore_cm3.h

找到KEIL软件的安装路径找到CMSIS\Include,包含进去即可;比如——D:\Keil_v5\ARM\Pack\ARM\CMSIS\4.2.0\CMSIS\Include
 

keil编译运行错误,缺少error:#5:#includecore_cm3.h

编译通过啦!!!

 

 

 

d:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.2.0\Device\Include\stm32f10x.h(483): error:  #5: cannot open source input file "core_cm3.h": No such file or directory

我的天一大串问题,工程之前是好好的!!百度了一下发现网友给出的解决方案是:

http://blog.sina.com.cn/s/blog_6e0304640102ye8s.html
 

 

 

就是手动加上具体路径,试了一下这种方法确实可行!!

不过很懒的我很快就发现了这个方法比较死板,想想我后面还有好几十个工程呢。。。。。不急,有办法,懒惰的我直接把 D:\Keil_v5\ARM\PACK\ARM\CMSIS\5.4.0\CMSIS\Include 

 文件夹中的内容复制到安装目当下 ARMCC 中 ,如(我的目录是 D:\Keil_v5\ARM\ARMCC\include )

 再去掉之前加的头文件路径,再次编译一下,OK没有问题!

版权声明:本文为CSDN博主「位文杰TOP」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36958104/article/details/119675210

生成海报
点赞 0

位文杰TOP

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

STM32F103 设置双边沿触发输入捕获中断(TIM3 CH1)

在STM32的配置中,有这么一个设置: 但是这其实是设置下降沿捕获,对应设置的寄存器为CCER, 可以看到这双沿触发就是下降沿触发。因为bit[3:2]都是保留的。 因此在仔细查看了各路大佬的博客后&

基于I2C的AHT20温度采集器及SPI协议OLED显示

目录 一.相关协议 1 关于I2C协议 2 关于SPI协议    3 了解AHT20芯片的相关信息 4 OLED屏的滚屏命令 5 AHT20引脚接法 二、采集温度传到电脑 1 完整代码 2 打开工程文件 3 编译加烧录 4

使用KEIL调试延时函数

本文介绍如何使用KEIL5调试模式来测试延时函数的时间。 在调试之前要先确保调试相关的配置正确: 1、Target选项卡选择正确的晶振频率。 2、Debug选项卡选择硬件仿真,接着进入Settings。 3、在S

GD32 RT-Thread Nano+FinSH组件

一、FinSH组件的命令执行流程图 二、执行环境 1.芯片:GD32F10x 2.串口: #define FINSH_UART                   USART1 #define FINSH_UAR