当前位置: 首页 > news >正文

最新版Keil5 MDK的相关问题综述

目录

一、背景

二、旧版Keil5 MDK存在的下载器件支持包的问题

三、编译器问题

四、重置问题

五、结语


一、背景

最近在准备电赛,又重新刷了一遍江协科技的STM32教程。但是按照UP主的软件安装,很多时候在Pack Installer中下载的包都是不完整的,都存在很多Delete的选项,于是就下载了最新版的Keil5 MDK。最新版的Keil5 MDK是可以正常的在Pack Installer里面下载器件支持包的,而且速度也不慢,但是最新版的Keil5 MDK存在一些更新,所以会存在一些问题。这篇文章综述一下我在学习过程中遇到的两个问题。

二、旧版Keil5 MDK存在的下载器件支持包的问题

由于STM32的型号太多了,所以Keil5 MDK没有办法像之前学习Keil5 C51一样,安装后就集成了所有的C51型号,所以需要下载32的器件支持包才可以新建基于某个具体型号的32单片机的工程。

下载器件支持包有两种方式,一种是离线安装,一种是在线安装。离线安装是到官网把相关的器件支持包下载后再手动安装;而在线安装是在Keil5 MDK的Pack Installer页面中直接选择特定的器件进行直接的安装(安装DXP文件即可)。但是旧版的Keil5 MDK在安装时速度慢,而且不知道什么原因会存在很多需要Delete的文件;最新版的Keil5不存在这样的问题,但是会存在一些其他的问题,下面一一解决。

三、编译器问题

旧版的Keil5 MDK在下载后是自动安装了ARM Compiler 5编译器的,但是自Keil5 MDK5.37版本后,其默认安装的编译器就变成了ARM Compiler 6。虽然6代编译器编译速度较快,但是常常会与之前旧版本的一些文件产生冲突,导致编译错误:明明代码没有问题,但是就是会报错。

但是安装ARM Compiler 5编译器就可以正常编译了。ARM Compiler 5的安装包可以在官方网站中获取,但是官方下载需要登陆,如果是还没有注册过的还需要注册后等官方审核,这里我放一个其他博主的下载链接,大家可以直接下载:https://mopan.sc.189.cn/mopan/#/shareExtract?accessCode=f99e5694&fileType=0&count=1&style=0提取码:7132

下载后得到压缩包,解压后得到如下两个文件:

进入Installer,双击setup的安装包:

按指引操作即可,对于安装目录,选择Keil5 MDK的安装目录下的ARM文件夹下,新建一个ARMCC文件夹,安装在此即可,安装完成后如图所示:

接下来在Keil5中添加该编译器:

点击三个箱子的按钮,弹出如下图所示的选项框,在Use ARM Compiler选项中选择刚才安装的文件夹目录,即可将该编译器添加到Keil5中。

接下来选择该编译器即可:

点击魔术棒按钮,在ARM Compiler中选择Use default compiler version 5即可使用第五代编译器进行编译。

四、重置问题

在旧版Keil5中,通过勾选“Reset and Run”选项可以在代码烧录进去后直接运行,但是最新版的Keil5中即使是勾选了该选项仍然无法自动复位,需要手动按复位按键后才能执行代码。

要解决该问题,只需点击魔术棒,选择Debug选项,再点击右边的Settings选项。

在弹出框中选择Pack选项,取消勾选ENABLE即可:

这样在下载程序后STM32就会自动执行程序了。

五、结语

希望上述解决方案可以帮助到大家!

http://www.jsqmd.com/news/460278/

相关文章:

  • Doris监控与调优:大数据集群性能优化全攻略
  • 嵌入式开发者的福音:Clangd跨编译器兼容性全解析(ARM GCC/IAR/Keil实测)
  • 9篇7章11节:2025年后如何使用扩展包访问、下载和分析 NHANES 数据
  • [LVGL]移植实战:v8.3 堆栈深度剖析与HardFault_Handler精准定位
  • Apache Jena开发入门:Java API使用教程与示例代码
  • 风蚀和土地沙化
  • PyQt5重装无效?LabelImg启动失败的终极解决方案(含conda环境清理指南)
  • 9篇7章12节:如何直接显示NHANES某个变量的代码本
  • 医疗影像分析新选择:用Vision Agent快速搭建X光肺炎检测系统
  • 图漾3D相机Percipio SDK安装编译 调试记录
  • 香橙派一键部署Klipper:2023最新避坑指南
  • NoC (Network on Chip) 基础 (3) : 片上网络拓扑结构的性能优化策略
  • Cisco Nexus93240接口带宽显示 超出1亿倍,原因竟然是- bug
  • 9篇7章13节:根据关键词检索NHANES变量和得到相关信息,并且通过指定URL直接下载数据
  • VMware vCenter 7.0 添加 ESXi 7.0 主机保姆级教程(附常见错误排查)
  • MySQL和SQL Server注意事项
  • Python实战:5分钟搞定DICOM转NIFTI(附完整代码与避坑指南)
  • 从分页到流式:EasyExcel+MyBatis大数据导出性能跃迁实战
  • 从PHY层到数据帧:手把手拆解GT收发器在10G以太网中的完整工作流
  • Git 常用操作(git rebase、HEAD、撤销、win10格式)
  • 【ESP32实战指南】-- 构建安全可靠的远程OTA升级系统(兼容Arduino/PlatformIO)
  • HTML与CSS入门到精通:Kottans Frontend Course核心训练
  • Python实战:手把手教你用递归下降法实现C++编译器(附完整源码)
  • 从泰勒展开到Hermite插值:数值分析老师没讲清楚的导数拟合原理
  • CIDR与VLSM实战解析:如何优化IP地址分配与路由聚合
  • 从YOLOv5到RKNN:模型转换的实战避坑与优化指南
  • 泛微E9数据库操作实战:5个高频SQL查询场景与避坑指南
  • LVGL滑动部件与进度条实战:从基础配置到高级应用
  • Cadence模块复用实战:如何把常用电路变成‘乐高积木’一键调用
  • 从HASH到明文:用Mimikatz获取Windows凭证的5种实战方法对比(含最新绕过技巧)