MDK5.38 + 许可证及 ARM Compiler V5 安装指南

MDK5.38 + 许可证及 ARM Compiler V5 安装指南
拾光MDK5.38 + 许可证及 ARM Compiler V5 安装指南
适用场景:STM32/ARM Cortex-M 系列单片机开发,解决 MDK 高版本默认 AC6 编译器导致的旧工程编译报错问题
一、前置说明与资源包获取
1.1 版本选择说明
MDK5.38 是 Keil 官方推出的稳定版本,兼顾了新特性与兼容性:
- 支持最新的 STM32H7、STM32U5 等系列芯片
- 修复了低版本的部分 Bug,运行更稳定
- 但从 MDK5.37 开始,官方默认仅预装 ARM Compiler 6(AC6),大量基于 AC5 开发的旧工程会出现语法、编译报错,因此需要手动安装 AC5 编译器
1.2 完整资源包清单
请提前准备以下 3 个核心组件
- 资源包下载链接:百度网盘 - MDK5.38 + 许可证及 ARM Compiler V5 安装
- 提取码:
737m
| 组件 | 文件名 | 说明 |
|---|---|---|
| MDK5.38 官方安装程序 | MDK538.EXE |
约 1.2GB,包含核心 IDE、调试工具、基础编译器 |
| 许可证注册工具 | - | 用于激活 MDK 全功能(避免 32KB 代码限制) |
| ARM Compiler V5 安装包 | ARMCC5.06u7_setup.exe |
最终稳定版 AC5,兼容所有旧工程 |
二、MDK5.38 详细安装步骤
2.1 安装前准备
- 关闭杀毒软件/防火墙(避免拦截注册机、安装程序)
- 确保系统盘剩余空间 ≥ 10GB(MDK+Pack 会占用大量空间,建议安装在非系统盘)
- 以管理员身份运行所有安装程序,避免权限不足导致安装失败
2.2 分步安装流程
- 双击运行
MDK538.EXE,进入安装向导,点击Next - 勾选
I agree to all the terms of the preceding License Agreement,同意许可协议,点击Next - 关键路径设置:
- Core Installation:MDK 核心程序安装路径(建议默认
C:\Keil_v5,也可修改为D:\Keil_v5,路径不要包含中文、空格、特殊字符) - Pack Installation:芯片支持包安装路径(建议与核心路径同级,如
D:\Keil_v5\ARM\PACK) - 确认路径后点击
Next
- Core Installation:MDK 核心程序安装路径(建议默认
- 填写用户信息(可随意填写,不影响使用):
- First Name / Last Name:任意英文/拼音
- Company Name:任意公司名/个人名
- E-mail:可填写真实邮箱(用于接收官方更新),也可随意填写
- 点击
Next
- 等待安装进度条完成(约 5-10 分钟,取决于电脑性能)
- 安装完成后,取消勾选
Launch Pack Installer,点击Finish
注意:若弹出 Pack 安装界面,直接关闭即可,后续可手动安装所需芯片包
三、MDK 许可证激活
⚠️ 重要提醒:本步骤仅用于个人学习研究,商业使用请购买官方正版授权!
💡 建议运行注册机前关闭系统声音(注册机伴有提示音,避免打扰)
3.1 激活步骤
| 步骤 | 操作说明 | 注意事项 |
|---|---|---|
| 1 | 以管理员身份同时运行注册机和 MDK 软件 | 必须同时运行,否则 CID 无法匹配 |
| 2 | 打开 MDK 许可证管理工具:File → License Management |
也可通过快捷键 Alt + F7 快速打开 |
| 3 | 复制界面中的 CID(Computer ID)码 | CID 是电脑唯一标识,不可修改 |
| 4 | 将 CID 粘贴到注册机对应输入框,Target 选择 ARM(默认即可) | 不要选择 C51,否则激活后无法使用 ARM 芯片开发 |
| 5 | 点击 Generate 生成 LIC 激活码,复制生成的 LIC 码 |
生成的 LIC 码有效期通常为 2032 年 |
| 6 | 将 LIC 码粘贴回 MDK 许可证管理工具的 New License ID (LIC) 栏 |
注意不要多复制空格 |
| 7 | 点击 Add LIC,若界面显示 License successfully added,且有效期至 2032 年,即激活成功 |
若激活失败,检查是否以管理员身份运行、CID 是否复制正确 |
3.2 激活失败排查
| 问题 | 解决方案 |
|---|---|
提示 Invalid CID |
重新复制 CID,确保无空格、无换行,注册机与 MDK 同时以管理员身份运行 |
| 激活后仍有 32KB 限制 | 检查 Target 是否选择 ARM,重新生成 LIC 码并激活 |
| 注册机被杀毒软件拦截 | 将注册机添加到杀毒软件白名单,关闭实时防护后重试 |
四、芯片支持包安装指南
Pack 是 MDK 中对应不同芯片的驱动、启动文件、头文件集合,没有对应 Pack 无法编译芯片工程。
4.1 在线安装(适合网络好的用户)
- 打开 MDK,点击菜单栏
Pack Installer(或快捷键Ctrl + P) - 在左侧列表中找到对应芯片厂商(如
STMicroelectronics) - 展开后选择对应芯片系列(如
STM32F1xx、STM32H7xx) - 点击
Install,等待下载安装完成即可
缺点:官方服务器在海外,下载速度慢,容易中断
4.2 离线安装(推荐,速度快)
- 从 ST 官方/Keil 官网下载对应芯片的 Pack 安装包(如
STM32F1xx_DFP.2.3.0.pack) - 直接双击
.pack文件,自动调用 MDK 安装 - 等待安装完成,打开 Pack Installer 即可看到已安装的 Pack
优点:速度快、可离线使用,适合批量安装
4.3 常见问题
| 问题 | 解决方案 |
|---|---|
Pack 安装失败,提示 Permission denied |
以管理员身份运行 MDK/Pack 安装程序,检查安装路径权限 |
| 找不到对应芯片的 Pack | 确认芯片型号,下载对应系列的最新版 Pack,或从芯片厂商官网获取 |
五、ARM Compiler V5 手动安装与配置
5.1 安装背景说明
MDK 5.37 及之后版本,官方默认仅预装 ARM Compiler 6(AC6):
- AC6:基于 LLVM 编译器,编译速度更快、代码体积更小,但语法更严格
- AC5:大量 2020 年之前的旧工程、例程基于 AC5 开发,直接用 AC6 编译会出现大量语法错误、警告
因此需要手动安装 AC5 编译器,实现新旧工程兼容。
5.2 AC5 安装流程
- 双击运行
ARMCC5.06u7_setup.exe,进入安装向导,点击Next - 勾选
I accept the terms in the license agreement,同意许可协议,点击Next - 关键路径设置(必须正确):
- 打开 MDK 安装目录下的
ARM文件夹(如D:\Keil_v5\ARM) - 新建文件夹,命名为
AC5(必须严格命名,否则 MDK 无法识别) - 将 AC5 编译器安装至该路径:
D:\Keil_v5\ARM\AC5 - 点击
Next
- 打开 MDK 安装目录下的
- 点击
Install开始安装,等待进度条完成 - 安装完成后点击
Finish,无需额外操作
5.3 在 MDK 中配置 AC5 编译器
- 打开 MDK 软件,点击菜单栏
Project → Manage → Project Items - 切换到
Folders/Extensions选项卡 - 找到
ARM Compiler区域,点击Add another ARM Compiler - 在弹出的窗口中,选择刚刚安装的 AC5 目录(
D:\Keil_v5\ARM\AC5),点击OK - 若列表中显示
ARM Compiler 5.06 update 7 (build 960),即配置成功 - 为项目指定 AC5 编译器:
- 打开目标项目,点击
Options for Target(魔术棒图标,快捷键Alt + F7) - 切换到
Target选项卡 - 在
Code Generation区域的ARM Compiler下拉列表中,选择Use default compiler version 5 - 点击
OK保存配置
- 打开目标项目,点击
5.4 配置验证
- 重新打开项目,点击
Rebuild重新编译 - 若原本因 AC6 兼容性报错的工程,现在无报错、无警告通过编译,即配置成功
- 可在编译日志中查看编译器版本:
compiler: Arm Compiler 5.06u7
六、常见问题与解决方案
| 问题 | 原因 | 解决方案 |
|---|---|---|
编译报错 #error "Please select first the target STM32xx device used in your application" |
未安装对应芯片的 Pack,或未在项目中选择芯片型号 | 安装对应 Pack,在 Options for Target → Device 中选择正确的芯片型号 |
| 激活后打开 MDK 提示许可证过期 | 注册机生成的 LIC 码与 CID 不匹配,或系统时间异常 | 重新生成 LIC 码,检查系统时间是否正确,以管理员身份重新激活 |
| AC5 配置后,项目仍使用 AC6 编译 | 项目中手动指定了 AC6 编译器,未选择默认 AC5 | 在 Options for Target → Target 中,重新选择 Use default compiler version 5,保存后重新编译 |
| MDK 启动慢、卡顿 | Pack 安装过多,启动时加载缓慢 | 在 Pack Installer 中卸载不需要的 Pack,仅保留常用芯片系列的 Pack |
相关文章
📌 补充说明
- 本指南适用于 Windows 10/11 系统,其他系统需自行调整路径与权限
- 若需迁移 MDK 环境,可直接复制整个
Keil_v5文件夹,重新激活许可证即可使用 - 商业项目请务必使用官方正版 MDK 授权,避免法律风险
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果







