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 官方安装程序 MDK538.EXE 约 1.2GB,包含核心 IDE、调试工具、基础编译器
许可证注册工具 - 用于激活 MDK 全功能(避免 32KB 代码限制)
ARM Compiler V5 安装包 ARMCC5.06u7_setup.exe 最终稳定版 AC5,兼容所有旧工程

二、MDK5.38 详细安装步骤

2.1 安装前准备

  • 关闭杀毒软件/防火墙(避免拦截注册机、安装程序)
  • 确保系统盘剩余空间 ≥ 10GB(MDK+Pack 会占用大量空间,建议安装在非系统盘)
  • 以管理员身份运行所有安装程序,避免权限不足导致安装失败

2.2 分步安装流程

  1. 双击运行 MDK538.EXE,进入安装向导,点击 Next
  2. 勾选 I agree to all the terms of the preceding License Agreement,同意许可协议,点击 Next
  3. 关键路径设置
    • Core Installation:MDK 核心程序安装路径(建议默认 C:\Keil_v5,也可修改为 D:\Keil_v5,路径不要包含中文、空格、特殊字符)
    • Pack Installation:芯片支持包安装路径(建议与核心路径同级,如 D:\Keil_v5\ARM\PACK
    • 确认路径后点击 Next
  4. 填写用户信息(可随意填写,不影响使用):
    • First Name / Last Name:任意英文/拼音
    • Company Name:任意公司名/个人名
    • E-mail:可填写真实邮箱(用于接收官方更新),也可随意填写
    • 点击 Next
  5. 等待安装进度条完成(约 5-10 分钟,取决于电脑性能)
  6. 安装完成后,取消勾选 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 在线安装(适合网络好的用户)

  1. 打开 MDK,点击菜单栏 Pack Installer(或快捷键 Ctrl + P
  2. 在左侧列表中找到对应芯片厂商(如 STMicroelectronics
  3. 展开后选择对应芯片系列(如 STM32F1xxSTM32H7xx
  4. 点击 Install,等待下载安装完成即可

缺点:官方服务器在海外,下载速度慢,容易中断

4.2 离线安装(推荐,速度快)

  1. 从 ST 官方/Keil 官网下载对应芯片的 Pack 安装包(如 STM32F1xx_DFP.2.3.0.pack
  2. 直接双击 .pack 文件,自动调用 MDK 安装
  3. 等待安装完成,打开 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 安装流程

  1. 双击运行 ARMCC5.06u7_setup.exe,进入安装向导,点击 Next
  2. 勾选 I accept the terms in the license agreement,同意许可协议,点击 Next
  3. 关键路径设置(必须正确):
    • 打开 MDK 安装目录下的 ARM 文件夹(如 D:\Keil_v5\ARM
    • 新建文件夹,命名为 AC5(必须严格命名,否则 MDK 无法识别)
    • 将 AC5 编译器安装至该路径:D:\Keil_v5\ARM\AC5
    • 点击 Next
  4. 点击 Install 开始安装,等待进度条完成
  5. 安装完成后点击 Finish,无需额外操作

5.3 在 MDK 中配置 AC5 编译器

  1. 打开 MDK 软件,点击菜单栏 Project → Manage → Project Items
  2. 切换到 Folders/Extensions 选项卡
  3. 找到 ARM Compiler 区域,点击 Add another ARM Compiler
  4. 在弹出的窗口中,选择刚刚安装的 AC5 目录(D:\Keil_v5\ARM\AC5),点击 OK
  5. 若列表中显示 ARM Compiler 5.06 update 7 (build 960),即配置成功
  6. 为项目指定 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 授权,避免法律风险