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,选择该编译器为默认编译器:
编译程序,没有报错。