Keil MDK 5.37 及之后版本 安装 AC5(ARMCC) 编译器详细步骤

由于 Keil 5.37 及之后版本不再默认安装 AC5(ARMCC) 编译器,这就会导致由 AC5 编译的工程无法正常编译,往往输出窗口会提示以下信息:*** Target ‘STM32xxxx‘ uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available.

—— 我们只需手动安装 AC5 编译器即可!!!

一、下载安装文件

官方下载渠道:Documentation – Arm Developer

百度网盘下载:https://pan.baidu.com/s/1JExRnPuJsW_GnTQ6G8QJag?pwd=1wEt
提取码:1wEt

二、安装编译器

1、双击运行安装文件 ——点击 Next

2、勾选软件同意使用条约——点击 Next

3、在 Keil 安装路径新建…\ARM\ARMCC 文件夹,并选择为安装位置——点击 Next

4、等待安装完成,打开 Keil,按如图所示步骤依次进行

5、此时可以看到 AC5 编译器被成功添加,若添加失败可重复上述步骤多试几次

6、点开 “魔法棒”,Target 栏中选择 AC5——点击 OK

7、点击编译按钮,编译成功

### 在MDK5安装和配置AC5编译器 #### 背景说明 自Keil MDK 5.37版本起,AC5 (ARM Compiler 5) 不再作为默认组件提供。因此,如果需要使用基于AC5编译的工程,则需手动安装编译器。 --- #### 步骤概述 1. **下载AC5编译器** 用户可以从官方渠道或其他可信资源获取AC5编译器文件。例如,可以通过以下方式之一获得: - 官方网站:访问Arm官方网站并注册账号以下载所需工具链。 - 第三方分享链接:如引用中的百度云或夸克网盘[^1][^3]。 2. **解压与放置文件** 将下载后的压缩包解压,并定位到其中名为`ARMCC`的文件夹。将其复制至Keil MDK安装目录下的`ARM`子文件夹内。具体路径通常类似于: ``` C:\Program Files\Arm\Keil_v5\ARM\ ``` 3. **添加编译器支持** 启动Keil MDK软件后,通过如下操作完成编译器的添加: - 打开任意一个项目或者创建新项目; - 进入项目的设置界面(可通过点击魔术棒图标旁的小方块按钮实现); - 寻找“Toolchain”选项卡,在此位置应能看到新增加的AC5编译器条目; - 如果未自动识别,可手动指定其所在路径——即之前拷贝过去的`ARMCC`文件夹的位置[^2]。 4. **切换目标编译器** 确认当前工程项目所选用的是AC5而非其他替代品。调整方法同样位于上述提到过的设置面板里,只需从下拉菜单挑选对应项即可生效。 5. **验证安装成果** 最终一步是对整个流程加以检验,尝试重新构建先前因缺少适当环境而失败的任务。假如一切顺利的话,应该不会再遭遇诸如“uses ARM-Compiler 'Default Compiler Version 5' which is not available”的错误提示了[^3]。 ```python # 示例伪代码表示可能涉及的部分自动化脚本逻辑处理部分 import os def install_ac5_compiler(keil_install_path, armcc_archive_path): """模拟将armcc文件移动到keil安装目录的过程""" extracted_folder_name = "ARMCC" destination_directory = os.path.join(keil_install_path, "ARM") try: # 解压档案 extract_command = f"unzip {armcc_archive_path} -d {destination_directory}" os.system(extract_command) # 移动特定文件夹 source_armcc_dir = os.path.join(destination_directory, extracted_folder_name) final_destination = os.path.join(destination_directory, extracted_folder_name) move_command = f'move "{source_armcc_dir}" "{final_destination}"' os.system(move_command) return True except Exception as e: print(f"An error occurred during installation: {str(e)}") return False if __name__ == "__main__": keil_path = r"C:\Program Files\Arm\Keil_v5" archive_location = r"path_to_your_downloaded_file.zip" success = install_ac5_compiler(keil_path, archive_location) if success: print("Installation completed successfully.") ``` --- #### 注意事项 尽管提供了详尽指导,实际执行过程中仍可能出现若干特殊情况需要注意规避风险以及妥善解决潜在障碍。比如不同操作系统之间可能存在权限差异影响某些命令执行效果;又或者是网络状况不佳致使初始阶段资料难以及时取得等问题都需要提前做好预案准备应对措施。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值