作者 | strongerHuang
自2005年10月Keil 公司被 Arm 收购之后,Keil 就像 Arm 的亲儿子一样,特别是 Keil 针对 Arm 内核单片机的编译器AC(Arm Compiler)也是受到了 Arm 的无限“关爱”。今天就来讲讲在瑞萨MCU集成开发环境 e2 studio 中添加 Keil AC6编译器的方法。e2 studio这几年在快速更新,经过了很多版本的迭代更新,编译器也是在不断升级和变化。
在讲述瑞萨 e2 studio开发环境中添加 Keil AC6编译器之前,我们先讲讲e2 studio 编译器的变化。比如e2 studio V5.3.0版本在创建工程时,选择编译器的这样的界面:而在V5.6.0版本的时候,回看到增加了 LLVM Embedded Toolchain for Arm编译工具链:如果你平时也更着升级IED,其实你会发现,e2 studio编译器以及工具的配置也在发生变化。我们为什么要在瑞萨 e2 studio 开发环境中添加 Keil AC6编译器呢?原因很简单,针对Arm Cortex-M内核单片机,有很大一部分开发者(包括初学者)都是在 Keil 环境下进行开发,而 Keil 下的使用 AC 编译器也自然用的比较多。想要使用e2 studio开发环境中,又要“兼容”Keil环境下的代码,在e2 studio开发环境中添加 AC编译器自然就是其中的一种办法。如果你安装了Keil MDK,在安装目录下,就有 AC6编译器。比如Keil MDK V5.41版本下AC6编译器的默认安装路径:C:\Users\Administrator\AppData\Local\Keil_v5\ARM\ARMCLANG
或
C:\Keil_v5\ARM\ARMCLANG
或者,你自己可以在 Arm 官方下载指定版本的 AC6 编译器:https://developer.arm.com/documentation/ka005198/latest截至2025年8月,AC6最新版本为V6.24。如果你Keil自带的AC6版本不合符你的需求,你可以下载其他版本的AC6。在Windows环境下的 exe 安装包,直接双击,根据提示一路 next 就能安装完成。打开e2 studio,打开菜单:窗口 -> 首选项 -> Toolchains,然后添加工具链:添加AC6的路径,就是上面你安装的路径(Keil MDK 下 AC6编译器的默认安装路径):C:\Users\Administrator\AppData\Local\Keil_v5\ARM\ARMCLANG
或
C:\Keil_v5\ARM\ARMCLANG
点击“下一步”,会自动帮你搜索AC6编译器,然后列出信息:点击【完成】,再点击“应用并关闭”,重启e2 studio工具即可。3、e2 studio中使用 AC6编译器创建工程当我们添加好AC6编译器,在创建工程的时候,在编译器工具栏会多一个AC6的选项:创建好工程之后,就能使用AC6正常编译了。如果一切顺利,就能编译0错误,并下载程序到开发板。最后再额外说明一下,AC6编译器需要“license”,我们这里 AC6.22 是 Keil MDK v5.41 下的编译器(Keil MDK 已经注册了)。如果你直接下载Arm官方的 AC6 编译器,没有注册授权的话,编译代码的时候可能会出现类似如下的错误提示: