【ARM】如何在MDK µVision IDE中的Arm Compiler工具链的不同版本/构建版本之间切换?-2022

背景

可能需要使用与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。