Keil MDK5.37或更高版本不再预装ARM Compiler Version5导致编译错误的解决方法

Keil MDK5.37预装的是最新的ARM Compiler Version6

我们可以先右击查看工程属性

在Target标签下,我们可以看到Compiler Version5就是丢失的

在Target标签下,我们可以看到Compiler Version5就是丢失的

图1

以固件库方式编程,编译之后全是错误我是按照【野火】的单片机教程一步一步从最基础开始学习的。刚开始用寄存器方式编程的时候使用Compiler Version6进行编译没有任何问题。但是一旦使用ST官方的固件库,一编译就提示由344多个错误。我在网上搜索了产生这个编译错误的原因,原来学习STM32都会买开发板,不管是野火,正点还是普中,给的资料例程都是好几年前,在keil5.37或更高版本编译出错,因为没有compiler version5。

解决方法:

从链接:pan.baidu.com/s/1rPaXDo下载Arm Compiler 5,提取码:1111。

解压后目录如下:

将上述红色框、箭头所指目录拷贝到粘贴到MDK5.37的ARM目录下即可,如下:

之后打开MDK5.37,点击Manage Project Items

在Folders/Extensions标签下,点击右侧省略号添加之前复制的ARMCC文件夹,这样子以来我们的MDK5.37就有Arm Compiler 5了

此时图1中就有就有compiler version5,选择该编译器为默认编译器:

编译程序,没有报错。

相关推荐
wanhengidc1 天前
巨椰 云手机 云游戏稳定运行
运维·服务器·arm开发·游戏·云计算
林政硕(Cohen0415)1 天前
ARM Qt 字体过小的问题
arm开发·qt
驱动探索者1 天前
[缩略语大全]之[ARM]篇
arm开发·ai编程
深圳英康仕2 天前
ARM工控机openEuler系统Docker安装指南
arm开发·docker·rk3588·工控机
路溪非溪2 天前
UBUS基本使用总结
linux·网络·arm开发·智能路由器
wanhengidc2 天前
巨 椰 云手机 性能稳定
运维·服务器·arm开发·智能手机·云计算
亿道电子Emdoor2 天前
【Arm】MCU和SOC的区别
arm开发·单片机·嵌入式硬件
qq_5470261793 天前
Linux 基础
linux·运维·arm开发
物随心转3 天前
Armv7的寄存器介绍
arm开发
Jewel Q3 天前
x86、ARM、Intel、AMD
arm开发