新版Keil使用的是编译器为AC6(即Arm Compiler 6)编译器,而旧版Keil使用的是AC5(即Arm Compiler 5)编译器。KEIl5最新版本官方不再默认安装V5编译器,导致原来使用AC5编译的某些代码无法兼容,出现报错和警告。因此现在解决方案就有两个:1. 一个是重新安装AC5(即Arm Compiler 5);2. 另一个是根据现在的编译器来进行配置,进行代码修改兼容将AC5的代码移植为AC6。
这里介绍安装AC5编译器的方式,按照编译器进行移植的方式参见:《KEIL5 AC5升级到AC6的注意事项》https://zgc261.com/post/20221085.html
我们打开KEIL5的 Option for Target,在Target页面的“ARM Compiler”可以看到有AC5,但是是Missing,我们需要自己安装。具体方法如下:
1、前往Arm Compiler 5 (ACOMP5)下载AC5,选择的版本是Arm Compiler 5.06 update 7。也可以选择其他版本:
注:下载链接:https://developer.arm.com/downloads/view/ACOMP5
2、解压下载的安装包,然后进行安装;其中需要注意在 “Keil的安装路径” 下的 “ARM” 目录中创建一个 “ARMCC” 目录(安装路径中不要包含中文,防止编译时出现异常报错),用于安装 ARM Compiler 5 编译器。然后点击 “OK” 。
3、安装完成后,KEIL5不能自动识别新安装的AC5,需要手动添加。
打开KEIL5,在Manage Project Items中添加AC5到编译器路径中。
4、再次打开KEIL5的 Option for Target,在Target页面的“ARM Compiler”可以看到有AC5可用。
我们一般选择默认V5编译器,可以避免因为具体版本不一致导致的不兼容,打开错误。