Keil(MDK-ARM)如何补充安装旧的编译器 AC5(ARM Compiler 5)

news2025/2/23 12:51:46

目录

  • 一、前言
  • 二、下载
    • 1. 进入 Arm Developer 官网
    • 2. 下载 ARM Compiler 5 安装包
    • 3. 下载完成
  • 三、安装
    • 1. 开始安装
    • 2. 安装过程
    • 3. 安装完成
  • 四、配置
    • 1. 打开“Manage Project Items”
    • 2. 添加 ARM Compiler 5 编译器
    • 3. 添加成功
    • 4. 选择 ARM Compiler 5 作为当前使用的编译器



一、前言

  从 Keil(MDK-ARM)5.37 开始,官方只默认安装最新的 ARM Compiler 6 (简称AC6),不再默认安装旧的 ARM Compiler 5 (简称AC5)。

  ARM Compiler 是 ARM 的嵌入式 C/C++ 编译工具链。

  ARM Compiler 5 以及更早的版本使用的是 ARMCC 编译器,ARM Compiler 6 使用的是 ARMCLANG 编译器。

  那么,Keil(MDK-ARM)5.37 以后版本,如何补充安装旧编译器 ARM Compiler 5 ?请看下文。


二、下载

1. 进入 Arm Developer 官网

  进入 “Arm Developer” 官网,搜索 “AC5” 。

Arm Developer 官网


2. 下载 ARM Compiler 5 安装包

  “ARM Compiler 5” 的最后一个版本是 Arm Compiler 5.06 update 7 (build 960)
  传送门:https://developer.arm.com/downloads/view/ACOMP5

ARM Compiler 5 安装包


3. 下载完成

  下载完成,如下所示。

安装包下载完成



三、安装

1. 开始安装

  将下载的压缩包 “ARMCompiler_506_Windows_x86_b960” 解压。

  按如下文件夹目录顺序,进入 “setup.exe” 安装程序。setup.exe

  ARMCompiler_506_Windows_x86_b960” ->> “Installer” ->> “setup.exe” 。

开始安装

2. 安装过程

  ① 点击 “Next” 。

①

  ② 勾选 “I accept the terms in the License Agreement” ,然后点击 “Next” 。

②

  ③ 点击 “Browse…” ,选择编译器的安装路径 。

Browse...

  ④ 在 “Keil的安装路径” 下的 “ARM” 目录中创建一个 “ARMCC” 目录,用于安装 ARM Compiler 5 编译器。

    然后点击 “OK” 。

    注意:需要将安装路径 “Keil的安装路径” 下的 “ARM” 目录下,否则会找不到 License 路径。
       安装路径中不要包含中文,防止编译时出现异常报错。

④-1
④-2
④-2
④-3

  ⑤ 确认下刚刚选择的安装路径是否正确,如果正确,继续点击 “Next” 。

⑤

  ⑥ 点击 “Install” 开始安装。

⑥

  ⑦ 等待安装。

⑦

3. 安装完成

  安装完成。

⑧


四、配置

  接下来,需要在 Keil 中添加并配置 AC5(ARM Compiler 5)编译器。

1. 打开“Manage Project Items”

  方法一:Project” ->> “Manage” ->> “Project Items ...” 。

Manage Project Items 方法一

  方法二:直接点击下图中标记的 “Manage Project Items” 快捷图标。

Manage Project Items 方法二

2. 添加 ARM Compiler 5 编译器

  ① 选择 “Folders/Extensions” 栏。
  ② 点击 “Use ARM Compiler” 的文本框后面的 “” 按钮。
  ③ 点击 “Add another ARM Compiler Version to List…” 按钮。
  ④ 选择刚刚安装的 ARM Compiler 5 编译器所在的文件夹目录。
  ⑤ 点击 “确定” 。

添加编译器

3. 添加成功

  下图即表示添加编译器成功。

添加成功1
添加成功2

4. 选择 ARM Compiler 5 作为当前使用的编译器

  ① 直接点击下图中标记的 “Options for Target…” 快捷图标。

选择1


  ② “ARM Compiler” 选择刚刚安装添加的 “Arm Compiler 5.06 update 7 (build 960)” ,再点击 “OK” 。

选择2


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/562031.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PHP+vue二手车交易信息网站系统

原来二手车网站由于二手车网站制度的不完善,许多城市的二手车网站市场都很少,而且欺诈行文较严重,肆意提高价格,隐瞒汽车所存在的故障问题,人们买卖二手车还是经过朋友帮忙介绍的途径来实现。这就导致了很多人的想卖车…

GitLab服务器搭建

文章目录 前述方式一:非容器安装搭建GitLab服务器查看gitlab用户的初始密码:修改初始密码gitlab配置文件修改服务的端口号启动并访问服务 方式二:容器下安装基于Docker安装Docker在容器中安装gitlab服务宿主机配置修改容器配置修改启动并访问…

SpringBoot如何优雅的实现参数验证

唠嗑部分 在我们设计接口时,参数验证是必不可少的一个环节,严格的参数验证能够保证数据的严谨,那么在SpringBoot项目中,你是如何验证参数的呢? 首先我们来描述一下需求 用户类,有用户名、用户头像、邮件…

基于html+css的图展示88

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

2000万的行数在2023年仍然是 MySQL 表的有效软限制吗?

谣言 互联网上有传言说我们应该避免在单个 MySQL 表中有超过 2000 万行。否则,表的性能会下降,当它超过软限制时,你会发现 SQL 查询比平时慢得多。这些判断是在多年前使用HDD硬盘存储时做出的。我想知道在2023年对于基于SSD的MySQL数据库来说…

【大数据学习篇10】Spark项目实战~网站转化率统计

学习目标/Target 掌握网站转化率统计实现思路 了解如何生成用户浏览网页数据 掌握如何创建Spark连接并读取数据集 掌握利用Spark SQL统计每个页面访问次数 掌握利用Spark SQL获取每个用户浏览网页的顺序 掌握利用Spark SQL合并同一用户浏览的网页 掌握利用Spark SQL统计每…

安卓基础巩固(三)多线程、数据存储、文件IO、SQLite

文章目录 多线程Handler相关概念UI线程/主线程MessageMessage QueueLooperHandler 使用步骤Handler.sendMessage()Handler.post() Handler 机制工作原理Handler内存泄露前置知识案例分析解决方案一:静态内部类弱引用解…

数据结构学习记录——图应用实例-六度空间(题目描述、算法思路、伪代码及解读、图解)

目录 题目描述 算法思路 伪代码 总体算法 BFS算法 伪代码解读 BFS算法 图解 题目描述 六度空间理论的核心观点是,人类社交网络中的任何两个人之间,平均只需要通过不超过六个中间人(也就是六个社交关系)就可以建立联系。换…

多台plc之间如何快速实现以太网无线连接?

常规来说,多台plc要实现以太网无线连接,首先要先确定以太网线必须正确连接,并建立物理连接。然后需要在PLC端设置好IP地址,以使不同PLC以相同协议可以实现通信交流。最后是建立PLC端数据采集及交换系统,要求在PLC端设置…

《封号码罗》关于js逆向猿人学第二题cookies里面m值的获取[纯扣算法](二十六)

这一题有点儿误打误撞的感觉。 本题使用了抓包工具Fiddler,m值在cookie里面,而且这个cookie是本地生成的 抓包发现有两次请求,第一次返回了一堆JS,而且cookie里面没有m值,第二次请求就带上了m值,所以m应该…

信号完整性分析基础知识之传输线和反射(七):带负载传输线、感性不连续引起的反射

带负载传输线 如果在传输线上有一个小的容性负载,信号会出现失真,上升时间也会降低。每个分立电容都会降低信号在其附近看到的阻抗。如果传输线上分布有多个容性负载(例如一个总线上每隔1.2inch有一个2pF的连接器残桩,或者一个内…

单模光纤一维模场分布的MATLAB仿真

根据已知的单模光纤电场z分量分布,可以用MATLAB展示一维的模场分布 具体来说,通过数值计算解出给定光纤(n_1,n_2,a)参数时对应的V参量 通过特征方程解出V对应的W和U 通过这三个参数带入到光场的表达式中…

07. 算法之一致性哈希算法介绍

前言 哈希算法在程序开发中的很多地方都能看到他的身影,但是哈希有他的局限性,比如如果两个key哈希到同一个位置的时候,此时就不好处理。本节我们介绍一下常规处理方式。 1. 什么是哈希算法 哈希算法将任意长度的二进制值映射为较短的固定…

界面控件DevExtreme使用指南 - 如何自定义上下文菜单和工具栏

DevExtreme File Manager(文件管理器)小部件现在支持自定义内置的工具栏和上下文菜单,用户可以使用标准和定义的命令项填充项目集合,并配置设置来更改其外观和操作。 DevExtreme拥有高性能的HTML5 / JavaScript小部件集合&#x…

基于Keras-YOLO实现目标检测

Keras-YOLO 3项目使用Python语言实现了YOLO v3网络模型,并且可以导入Darknet网络预先训练好的权重文件信息直接使用网络进行目标识别。 1. 下载Keras-YOLO 3项目 执行如下命令下载Keras-YOLO 3项目代码: git clone https://github.com/qqwweee/keras-…

直播和短视频美颜sdk的开发流程、代码分析

目前,美颜技术是提高视频质量的重要手段之一,特别是短视频和直播两个行业。本文将介绍其开发流程和代码分析。 一、美颜SDK的开发流程 1.需求分析 首先我们需要明确的一点就是“需求”,例如:美颜效果、美颜程度、性能要求等。同…

解决找不到微信支付V3版本公钥问题

参考微信文档链接为签名验证-接口规则 | 微信支付商户平台文档中心 写的内容特别不明显,往下面看会找到 下载openssl工具使用命令从私钥证书中导出即可。

地图在线编辑平台,无基础轻松实现私域地图

位构云平台让用户轻松构建诸如空间信息管理、建筑信息管理及三维空间数据可视化、导航等类型应用的多平台、综合型地图引擎,基于OpenGLES/WebGL三维可视化技术体系的自主研发图形引擎,可以让开发者轻松构建运行在 Web、Android、iOS 等多平台的应用程序。…

安捷伦DSO80404B(Agilent)dso80404b租售回收 数字示波器

DSO80404B 是 Agilent 的 4 GHz、4 通道数字示波器。测量电子电路或组件中随时间变化的电压或电流信号,以显示振幅、频率和上升时间等。应用包括故障排除、生产测试和设计。 附加功能: 4 GHz 带宽,可升级至 13 GHz 4个模拟通道 高达 40 G…

day10 前端技术-HTMLCSS

HTML 含义:超文本标记语言,静态网页,用于在浏览器显示数据 双标签:<> </>,开始标签和结束标签同时出现 单标签: 属性名:属性后面的值都加双引号 常用的HTML标签 :文档的根标签 :HTML页面的头部标签 “”:页面标题 “”:页面主体部分 “ “ “ 到 ”:标题…