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,选择该编译器为默认编译器:

编译程序,没有报错。

相关推荐
亿道电子Emdoor33 分钟前
【ARM】ARM架构基础知识
arm开发·架构·arm
凉、介1 天前
ARM 学习笔记(四)
c语言·arm开发·笔记·学习·嵌入式
凉、介2 天前
ARM 学习笔记(三)
arm开发·笔记·学习·嵌入式
亿道电子Emdoor2 天前
【ARM】当选择AC5时每次点击build都会全编译
arm开发·arm
九鼎创展科技2 天前
九鼎X8390 开发板 & 联发科 MT8390 / MT8370 芯片平台
android·arm开发·嵌入式硬件·硬件工程
华清远见成都中心2 天前
ARM入门学习方法分享
arm开发·学习方法
WIZnet2 天前
第十一章 W55MH32 SMTP示例
arm开发·以太网·wiznet·smtp·高性能以太网单片机·w55mh32·网络邮件
亿道电子Emdoor3 天前
[ARM]MDK出现报错error: A\L3903U的解决方法
arm开发·stm32·单片机·arm
菜鸟12号4 天前
Linux下SPI设备驱动开发
linux·arm开发·驱动开发
@陽光總在風雨後5 天前
嵌入式数据结构之顺序表总结
c语言·arm开发·stm32·单片机·嵌入式硬件