作者 | strongerHuang
自2005年10月,Keil 公司被 Arm 收购之后,Keil 就像 Arm 的亲儿子。Keil针对Arm内核单片机的编译器AC(Arm Compiler)也是受到了 Arm 的无限“关爱”。今天就来讲讲在瑞萨 e2 studio开发环境中添加 Keil AC6编译器的方法。在讲述瑞萨 e2 studio开发环境中添加 Keil AC6编译器之前,我们先讲讲e2 studio 编译器的变化。e2 studio经过了很多版本的迭代更新,编译器也是在升级、增加。比如e2 studio V5.3.0版本在创建工程时,选择编译器的这样的界面:到目前(2025-03)最新版本V5.8.0下,是这样的:其实,你会发现,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版本下AC编译器的默认安装路径:C:\Users\Administrator\AppData\Local\Keil_v5\ARM\ARMCLANG
或
C:\Keil_v5\ARM\ARMCLANG
https://developer.arm.com/documentation/ka005198/latest截至目前(2025-03)AC6最新版本为V6.23,你可以下载历史版本也行。在Windows环境下的 exe 安装包,直接双击,根据提示一路 next 就能安装完成。我们以目前(2025-03)最新版本的 e2 studio V5.8.0为例。打开e2 studio,打开菜单:窗口 -> 首选项 -> Toolchains,然后添加工具链:添加AC6的路径,就是上面你安装的路径(Keil MDK V5.41版本下AC编译器的默认安装路径):C:\Users\Administrator\AppData\Local\Keil_v5\ARM\ARMCLANG
或
C:\Keil_v5\ARM\ARMCLANG
点击“下一步”,会自动帮你搜索AC6编译器,然后列出信息:点击【完成】,再点击“应用并关闭”,重启e2 studio工具即可。3、e2 studio中使用 AC6编译器创建工程当我们添加好AC6编译器,在创建工程的时候,在编译器工具栏会多一个AC6的选项:基于 e2 studio 创建工程的细节就不描述了,可以参看瑞萨RA8系列教程 | 基于 e2 studio 创建RA8工程创建好工程之后,就能使用AC6正常编译了。如果一切顺利,就能编译0错误,并下载程序到开发板。最后额外说一下,AC6编译器需要“license”,我们这个AC6.22是 Keil MDK v5.41 下的编译器(我Keil MDK 已经注册了)。如果你直接下载Arm官方的 AC6 编译器,没有注册授权的话,编译代码的时候就会出现类似如下的情况: