配置AC5(ARM Compiler 5)编译器

前面我们按照了Keil MDK 版本,但是上面只有AC6(全称是ARM Compiler 6)编译器,老版本的AC5编译器没有集成上去,如下图:可以看到Compiler Version 5处于Missing的状态,而Compiler Version 6是可以使用的状态,而且可以选择版本为V6.22版本:

需要我们自己手动添加,那么为什么我们还要使用老版本的AC5编译器呢?

许多传统嵌入式项目(如基于Keil MDK或IAR的工程)依赖AC5的特定语法或编译指令。迁移到AC6或GCC可能需重构代码,而AC5能无缝兼容旧项目。部分芯片厂商提供的SDK和库文件(如STM32 HAL库早期版本)也仅完整支持AC5。

AC5提供更细致的错误检查和调试信息,例如堆栈溢出检测、内存访问违例的实时报告。其生成的符号文件与ARM架构的调试器(如ULINK、J-Link)深度集成,便于进行低层级问题排查。

虽然ARM主推AC6(基于Clang/LLVM),但AC6的优化策略差异可能导致性能回退。在混合开发环境中,保留AC5作为备选编译器可对比生成代码的质量

最常见的问题就是 有些老项目必须使用AC5编译器,才不会报错,而使用AC6编译器就会报一堆错误

一,解析AC5编译器文件路径

安装AC5编译器很简单:只需要把AC5的相关文件,放到AC6的同一级文件目录之下

我们先看看AC6文件在Keil的哪个地方:ARM下的ARMCLANG就是AC6编译器所在文件:

也就是说我们需要把AC5的文件移动到ARM之下

接下我们解压AC5的文件夹:

打开看看:

发现出现了两个ARMCC ,但是对比AC6的文件结构,我们应该知道要将文件2移动到ARM下面:

二,安装AC5编译器

完成了AC5的文件移植,下面还要在Keil里面配置一下,才能使用AC5编译器,按照下图操作:相信如果理解了前面的路径解析 下面的操作就很容易理解了

点完ok后

如果按照下图,你能找到v5.06,说明AC5安装成功

相关推荐
2401_8628808217 小时前
51单片机 --- GPIO、中断、定时器、PWM
单片机·嵌入式硬件·51单片机
零依赖极客17 小时前
《30 天手搓 ARM 架构零依赖纯 C 推理引擎》课程介绍与大纲
c语言·开发语言·arm开发·人工智能·嵌入式硬件·ai编程
国科安芯17 小时前
基于ECC加固的抗辐射MCU在卫星载荷数据管理中的应用分析
单片机·嵌入式硬件·mcu·抗辐射·ecc加固·卫星数据管理
abc light18 小时前
单片机(1)
单片机·嵌入式硬件
云泽80818 小时前
STM32 USART 详解(四):数据帧及标志位的收发机制与寄存器深度剖析
stm32·单片机·嵌入式硬件
HRTOS19 小时前
HRTOS 4.0 驱动库实例:LCD1602显示屏使用示例
c语言·单片机·嵌入式硬件·51单片机
EleganceJiaBao19 小时前
【嵌入式】STM32 状态机设计:枚举、位掩码、结构体、变量与宏定义的合理选择
stm32·单片机·嵌入式硬件·枚举·状态机·位掩码
新时代牛马20 小时前
ATF/ TEE / REE 与ARM 异常级别EL 安全体系完整篇:TrustZone硬件到 SMC 进OP-TEE的全链路
arm开发·python·安全
一条破秋裤20 小时前
STM32F103 UART 第一层复习:USART1 收发、回显与默写测试
stm32·单片机·嵌入式硬件
保安大队王队长20 小时前
单片机知识
单片机·嵌入式硬件