STM32 Keil5报错-Target uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available-安装编译器解决

2023-05-16

现象

Keil MDK 5.3.6__编译代码报错:Target uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available

Rebuild started: Project: Template
*** Target ‘Template’ uses ARM-Compiler ‘Default Compiler Version 5’ which is not available.
*** Please review the installed ARM Compiler Versions:
‘Manage Project Items - Folders/Extensions’ to manage ARM Compiler Versions.
‘Options for Target - Target’ to select an ARM Compiler Version for the target.
*** Rebuild aborted.
Build Time Elapsed: 00:00:00

翻译Keil5输出信息:
已开始重建:项目:模板
***具体目标模板’使用ARM-Compiler’默认编译器版本5’不可用
***请查看已安装的ARM编译器版本:
“管理项目项目-文件夹/扩展”来管理ARM编译器版本。
'选项为目标-目标’选择一个ARM编译器版本的目标。
***重新生成已中止。
生成所用时间:00:00:00

原因分析

根据上述发现,我发现了问题关键在《Arm compiler version 5》身上,找不到版本5的编译器,6版本的编译器也会出现更多的报错。

小立通过资料的查询和官网上下载的说明,最终发现在keil官网下载最新的Keil Uversion5时,由于keil官网采用最新的编译器v6,导致keil5缺少旧编译器v5。

新版编译器v6速度的确明显提升许多,并且5版本的编译器也是停止了开发,以后官方只进行维护。

解决方案

既然我们是缺少5版本的编译器,我们就要去官网下载安装包,安装到我们的Keil MDK-Arm软件上。关于Arm compiler version 5的官网下载和安装可以参考以下文章:

http://t.csdn.cn/ItWZu

通过正确的安装与使用“Arm compiler version 5”,我终于看见了最喜欢的几行英文:

linking…
Program Size: Code=142028 RO-data=192484 RW-data=3308 ZI-data=110508
FromELF: creating hex file…
“…\OBJ\Template.axf” - 0 Error(s), 0 Warning(s).
Build Time Elapsed: 00:00:20

安装编译器步骤

《Arm Compiler 5.06》下载链接

  1. 当下载安装包成功后,我们找到 installer 内的安装程序 “ setup.exe ”,双击进入安装程序;

  2. 安装编译器时,安装路径选择 “ keil安装路径下的 ARM 目录下”;下图是安装成功后的效果图:

在这里插入图片描述

  1. 成功后,我们需要将编译器添加到Keil的配置中,Project --> Manage --> Project Items --> Folders/Extensions --> Click the … button --> Add another Arm Compiler Version to List --> 选择上面配置的AC5安装路径,如下图:

在这里插入图片描述

如无意外,下图就是成功的样子;有意外的话,,,,,,你肯定有问题!
在这里插入图片描述

四、Keil选择编译器V5 “ V5.06 update 7(build 960) ”

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32 Keil5报错-Target uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available-安装编译器解决 的相关文章

  • etcd v3使用示例

    1 简单使用 1 1 增加 set 指定某个键的值 例如 etcdctl span class token builtin class name set span testdir testkey span class token strin
  • 解决Docker运行命令时提示“Got permission denied while trying to connect to the Docker daemon socket“

    参考自 xff1a 公众号 xff1a 写bug的程旭源 问题截图 原因 xff1a docker守护进程启动的时候 xff0c 会默认赋予名字为docker的用户组读写Unix socket的权限 方法1 xff1a 使用sudo获取管理
  • CAN 读取ACK知对方是否接收成功

    首先 xff0c 了解一下CAN的ACK段 上图是一个数据帧 xff0c 其ACK段用来确认是否正常接收 由 ACK 槽 ACK Slot 和 ACK 界定符 2 个位构成 当发送单元发送到CRC段后 xff0c 会在ACK段发送2个隐性位
  • C++使用json在Linux中实现TCP通信

    最近在学习使用json格式在Linux中进行tcp通信 以下为学习笔记 我使用的第三方库为nlohomann json 仓库地址为 nlohmann json JSON for Modern C 43 43 github com nloho
  • C语言经典笔试题(一)

    1 请填写bool float 指针变量 与 零值 比较的if 语句 提示 xff1a 这里 零值 可以是0 0 0 FALSE 或者 空指针 例如int 变量n 与 零值 比较的if 语句为 xff1a if n 61 61 0 if n
  • PCB学习笔记

    1 笔记 1 PCB屏幕变暗 xff0c 鼠标左键点空白处加ALT 2 TM默认改变所有错误 xff0c 变红色正常 3 PCB线默认电源和地30mil或者尽量粗 xff0c 其他根据引脚粗细 4 修改PCB过孔尺寸 xff0c PV快捷键
  • Java中this的用法总结

    Java的this用法 1 普通的直接引用 这种就不用讲了 xff0c this相当于是指向当前对象本身 2 xff0c 当局部 xff08 或者形参 xff09 变量和成员变量重名的时候 xff0c 在方法中使用this表示成员变量以示区
  • keil软件中按F12 无法跳转到函数、变量定义处

    keil中按F12无法跳转到定义 原因分析 xff1a 我们都习惯性在最开始建立项目目录会以中文命名 xff0c 导致有时候某些软件就出现奇怪问题 xff0c keil版本都比较高了 xff0c 所以有时会出现之前旧版本没有的问题 xff0
  • VSCode修改主题颜色

    参考 xff1a https jingyan baidu com article ea24bc3983f2b59b63b33144 html 步骤1 xff1a 使用vscode打开一个工程 xff0c 点击左下角的设置按钮 步骤2 xff
  • Linux 中的驱动开发的初学者体会

    Linux 中的驱动开发的初学者体会 很多年前 xff0c 心里就存下这样一个愿望 就是把Linux 的驱动开发搞清楚 但是一开始上上这样的开发难度天大了 xff0c 对着一堆的寄存器发愁 于是就从简单的STM8 xff0c PIC16FX
  • 串口助手SerialAide

    串口助手SerialAide 1 基础界面 2 描述 1 自动搜索串口 xff1b 2 接收数据可以进行十六进制和ASCII切换 3 接收和发送数据可以设置不用颜色显示 xff0c 方便查看 xff1b 4 可以使用多命令表进行循环发送 x
  • jetson nano的处理器架构

    jetson nano 的架构是 arm64 注意与 amd64 区分 比如安装 vscode 时 下载一个 deb 里面的 xff21 rm64 即可
  • Docker 部署clickhouse-server及添加用户配置密码

    前言 由于现在居家办公测试环境连接公司的clickhouse需要vpn连接太麻烦且速度很慢 xff0c 于是乎在测试机自己搭建clickhouse xff0c 废话不多说直接开始教程 容器clickhouse server配置 拉取clic
  • 把寄存器做成一个结构体,赋值初始地址后寄存器赋值的操作

  • CMake中文手册_target_link_libraries(3.26)

    cmake commands 7 cmake 命令 7 概述 此命令具有以下各小节详细介绍的多个签名 所有这些签名都具有以下通用形式 xff1a target link libraries 命名的 必须是由 add executable 或
  • 【STM32】UART串口通信无法通信问题(SSCOM)

    需要在target里面勾选上MicroLIB才能显示 然后要完全编译 xff0c 编译全部的代码 找到正确的串口号 然后就可以正常在SSCOM xff08 或其它软件 xff09 中显示了 如果需要学习STM32 UART通信方法请移步这个
  • CMake中文手册_target_sources(3.26)

    target sources xff08 xff09 新版本 3 1 将源文件添加到目标 target sources xff08 span class token operator lt span target span class to
  • QML信号与信号槽实践指南:轻松掌握现代软件开发的关键技术

    这里写目录标题 xff08 一 xff09 QML简介1 1 QML概述1 2 QML的基本语法1 3 QML与C 43 43 的交互 xff08 二 xff09 QML信号基本概念2 1 QML中的信号2 2 QML信号的作用与优势 xf
  • QML/Qt Quick anchors.fill 的使用

    目录标题 引言QML 和 Qt Quick锚布局的概念anchors fill 属性 QML 锚布局基础锚点属性 xff08 左 右 顶 底 xff09 使用独立的锚点属性设置元素间的布局关系中心锚点 xff1a 水平和垂直 深入了解 an
  • 探索C/C++ 进制转换之美:从原理到应用

    一 简介 Introduction 进制前缀表示整数常量示例转换库接口参数及返回值示例二进制0b 或 0B0b1010std bitset lt gt std bitset lt 8 gt binary 42 std bitset lt 8

随机推荐