Keil 丢失编译器版本5、内核文件core_cm3.c报错

一、Missing Compiler Version 5

1. 下载 Arm Compiler 5

链接:百度网盘 请输入提取码
提取码:zv2i

2. ARMCC

下载ARMCC.rar文件,
解压后将其中的ARMCC文件复制到keil安装目录下的ARM目录里:F:\KEIL_C51\ARM

3.Keil 配置

①打开


② Folders/Extensions
 


③添加ARMCC文件夹
 


 


 


④选择版本5

二、core_cm3.c 在编译器v6下报错,无法编译

原因:
core_cm3.c过于陈旧(2009)

方法一、更换编译器版本

通过上一节,在Target

使用v5的编译器就行,

方法二、更新相关内核文件

  1. 更换内核文件
    打开安装MDK的目录:
    F:\KEIL_C51\ARM\CMSIS\5.9.0\CMSIS\Core\Include
    复制下面4个文件:

  2. 启动文件
    将上面4个文件粘贴至项目工程下面的启动文件夹里,如我的是放在了Startup文件夹里


    注意target要包含此文件的路径:

  3. 弃用(删除)旧版本的 core_cm3.c
  4. 启动编译器版本6

  5. 编译链接成功

或者(效果一样,就看使用的是什么固件库了)
下载STM32的cube软件包,如F1系列

官网下载处:https://www.st.com/en/embedded-software/stm32cube-mcu-mpu-packages.html#products

同样地,找到这4个文件,复制到项目工程下的启动文件夹内。
路径:STM32Cube_FW_F1_V1.8.0\Drivers\CMSIS\Include

总结

  1. 若用的是旧版本的core_cm3.c ,就使用编译器v5编译工程;
  2. 若想用编译器v6,就更新4个相关的内核文件:
    core_cm3.h、cmsis_version.h、cmsis_compiler.h、cmsis_armclang.h

(CMSIS:Cortex Microcontroller Software Interface Standard,ARM Cortex™ 微控制器软件接口标准)

 注:本文非原创,文章出处转自:https://www.cnblogs.com/YIKeLB/p/17127470.html

  • 13
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值