当创建一个新项目时,以下规则适用于相关的Arm编译器:
对于基于Armv8-M的设备(Cortex-M23/M33/M35P/M55/M85和Star-MC1),选择Arm Compiler 6,这是唯一的选项。
对于Armv6-M (Cortex-M0/M0+)和Armv7-M (Cortex-M3/M4/M7),选择Arm Compiler 6,也可以选择使用Arm Compiler 5。
对于旧版本内核(Arm7, Arm9, Cortex-R4(F)),选择Arm Compiler 5,这是唯一的选项。
推荐选择 Use default compliler version 5 或 Use default compliler version 6 选项,而非具体某一个版本的编译器,以防止其他人或同事使用不同版本的Keil MDK打开时,找不到你当前选用的编译器版本,以增强项目工程的兼容性。
BTW 顺便聊一聊关于Keil MDK 中 AC6 与 AC5 的问题,在Keil MDK中,AC5(Arm Compiler 5)和AC6(Arm Compiler 6)是两个不同的编译器版
Arm Compiler 5 (AC5):
AC5是较早的编译器版本,它使用armcc作为编译器。
它支持Cortex-M处理器,并且对于许多现有的项目来说,它是一个稳定且广泛使用的编译器。
AC5在新版本的Keil MDK中不再默认安装,需要单独下载和安装。