背景
可能需要使用与MDK装运的Arm Compiler不同的版本/构建/更新。例如:
新的编译器更新可能包括一些改进和修复。
将当前编译器的代码生成与另一个编译器版本进行比较。
出于认证原因,旧项目只能使用某些编译器版本构建。
Arm介绍了一种使用多个版本的编译器工具链和最新版本的IDE的方法。研究了Arm Compiler 5和Arm Compiler 6的特点。更多细节见从Arm Compiler 5迁移到Arm Compiler 6手册。
解决方案
下载
对于Arm Compiler 6,只能从以下网址下载Windows 32位安装程序变体——唯一与MDK许可机制一起工作的变体:
Arm Compiler 6下载页
功能安全用Arm编译器6
从以下位置下载较旧的编译器工具链:
Arm Compiler 5下载页
用于功能安全的Arm Compiler 5
安装
在C:Keilv5ARM_directory中,ARM Compiler工具链作为子文件夹驻留。请勿更改原始文件夹的名称,即保留。ARMCC和。ARMCLANG文件夹-这些是与MDK工具一起安装的Arm Compiler版本。
打开下载的安装程序。提示时,将默认安装路径变更为Keil目录内的子文件夹,例如:在C:Keilv5ArmARMCCv506u6中安装Arm Compiler 5v 5.06u6。文件夹。完成安装。
协助
打开Keil uVison
让IDE了解新添加的编译器。参见步骤:设置默认的Arm Compiler版本。
打开MDK项目。选择用于生成项目的编译器版本。参见步骤:选择Arm Compiler版本。
故障排除
在PC上的Keil许可证必须支持Arm编译器的选定版本。参见许可错误。如果编译器工具链:
在许可证支持期限到期后发布
下载的版本从未包含在MDK软件版本中
早于ARMCC版本5.02
版本此功能仅适用于:
MDK v5.12或更高版本
Arm Compiler 5(亦称ARMCC C/C++编译器)v. 5.04或更高版本
Arm Compiler 6(亦称ARMCLANG C/C++Compiler)v. 6.01或更高版本
较旧的工具版本对于太老而无法使用此功能的工具,包括:
MDK v5.11或更高版本
Arm Compiler 5(亦称ARMCC C/C++Compiler)v. 5.01或更高版本
使用较旧的方法切换编译器工具。参见应用注释267:更新Arm Compilation Tools,Or,而不是切换编译器工具,而是有多个版本的Keil IDE。参见µVision:在同一台计算机上使用不同版本的Keil IDE。