本文针对嵌入式新手,全程拆解 Keil uVision5(MDK-ARM v5)的下载、安装、激活、器件库配置全流程,包含每一步的截图说明(文字模拟)、注意事项和常见坑点,适配 Windows 10/11 系统,确保新手能一步步落地。

一、前期准备:明确要求 + 下载资源

1. 系统与硬件要求(必看)

项目 最低要求 推荐配置
操作系统 Windows 7 32 位 Windows 10/11 64 位
内存 2GB 4GB 及以上
硬盘空间 5GB(仅主程序) 10GB+(含器件库 / 工程文件)
权限 管理员权限(关键) 管理员权限
其他 关闭杀毒软件 / 防火墙(临时) 安装 VC++ 2015-2022 运行库

提前安装 VC++ 运行库:官网下载「Microsoft Visual C++ 2015-2022 Redistributable」(x86+x64 版本),避免后续启动 Keil 提示 “缺少 dll 文件”。

2. 资源下载(正规渠道 + 备用方案)

资源类型 官方下载路径 操作步骤 备用方案
Keil MDK-ARM v5 主程序 Keil 官网下载页 1. 点击 “MDK-ARM” 进入下载页;2. 注册 Keil 账号(必填,邮箱可填常用);3. 勾选 “MDK-ARM Version 5”,选择对应版本(如 5.49);4. 填写姓名 / 公司(任意),提交后接收下载链接(邮件 / 页面直接下载) 网盘分享(需确认无病毒,优先官网)
器件库(Pack 包) Keil Device Packs 官网 1. 搜索目标芯片(如 “STM32F1”);2. 选择对应 DFP 包(如 “Keil.STM32F1xx_DFP.2.4.0.pack”);3. 点击 “Download” 下载 Keil 内置 Pack Installer 后续安装
注册机(学习用) 无官方渠道 自行搜索 “Keil5 注册机 keygen”,注意匹配 Keil 版本(如 5.49 对应注册机) 选择标注 “支持 MDK-ARM v5” 的注册机

下载注意:

  • 官网下载需科学上网(部分地区访问慢),若无法访问,可找可信的嵌入式论坛(如正点原子、野火)的 Keil5 安装包;
  • 注册机文件较小(几十 KB),下载后先查毒,避免捆绑软件。

二、Keil uVision5 主程序安装(逐步拆解)

以 MDK-ARM v5.49 为例,全程截图文字模拟,每一步都标注 “关键操作”。

步骤 1:启动安装程序(管理员权限)

  1. 找到下载的安装包(如mdk549.exe),右键→以管理员身份运行(核心!普通运行会导致后续权限不足);
  2. 等待安装程序解压(约 10 秒),弹出安装向导界面,点击Next >

步骤 2:接受许可协议

  1. 勾选 “I agree to the terms of the license agreement”(必须勾选);
  2. 下方两个子协议(“I agree to...”)默认勾选即可,点击Next >

步骤 3:填写用户信息(随意填)

  1. Name:输入任意字符(如 “test”);
  2. Company:输入任意字符(如 “embedded”);
  3. E-mail:输入任意邮箱(如 test@163.com,无需验证);
  4. 确认无误后点击Next >

步骤 4:选择安装路径(避坑核心)

  1. 核心规则:路径必须是「纯英文 + 无空格 + 无特殊字符」,禁止包含中文(如 “D:\ 软件 \Keil5” 绝对不行);
  2. 推荐路径:D:\Keil_v5(C 盘若空间充足也可,如C:\Keil_v5);
  3. 操作:
    • 点击Browse选择路径,手动输入D:\Keil_v5
    • 确认 “ARM Development Tools” 和 “uVision5 IDE” 路径一致,点击Next >

步骤 5:选择组件与默认器件库

  1. 安装向导显示 “Select Components” 界面:
    • 勾选 “ARM Compiler 6”(主流编译器)、“uVision5 IDE”(必选);
    • 下方 “Device Libraries” 默认勾选 “Common”,若需提前安装部分库(如 NXP)可勾选,STM32 库建议后续单独装;
  2. 点击Next >,开始安装(进度条跑约 5-10 分钟,耐心等待)。

步骤 6:完成安装

  1. 安装完成后,弹出 “Install Complete” 界面,取消勾选 “Show the Release Notes”(无需查看);
  2. 点击Finish,桌面会生成 “uVision5” 快捷方式(若未生成,去安装路径找UV4.exe,右键发送到桌面)。

安装后检查:打开安装路径(如 D:\Keil_v5),确认有UV4.exeARMPACK等文件夹,说明安装成功。

三、Keil5 激活(解除代码大小限制)

Keil 免费版限制:Cortex-M 系列仅支持 2KB 代码,激活后可解除限制(仅用于学习,商业需正版)。

步骤 1:打开许可证管理界面

  1. 双击桌面 “uVision5” 快捷方式,首次启动可能提示 “No License Found”,点击OK
  2. 进入 Keil 主界面后,点击顶部菜单栏File → License Management(快捷键Alt+F+L),打开许可证管理窗口。

步骤 2:获取 CID 码(唯一标识)

  1. 在 License Management 窗口中,找到 “CID” 栏(如C867-ABCD-EFGH-IJKL);
  2. 选中 CID 码,按Ctrl+C复制(务必复制完整,无空格 / 漏字符),保存到记事本备用。

步骤 3:运行注册机(管理员权限)

  1. 找到下载的注册机(如keygen.exe),右键→以管理员身份运行(否则生成的 LIC 码无效);
  2. 注册机界面操作:
    • Product下拉框选择MDK-ARM(必须选对,否则激活失败);
    • CID输入框:按Ctrl+V粘贴刚才复制的 CID 码;
    • 点击Generate按钮,右侧License ID栏生成一串字符(如XXXX-XXXX-XXXX-XXXX-XXXX);
  3. 复制生成的 LIC 码(Ctrl+C),保留注册机窗口(暂不关闭)。

步骤 4:导入 LIC 码激活

  1. 回到 Keil 的 License Management 窗口:
    • 在 “New License ID Code (LIC)” 输入框粘贴 LIC 码(Ctrl+V);
    • 点击Add LIC按钮;
  2. 激活成功提示:
    • 窗口下方 “License Information” 栏会显示 “MDK-ARM”、“Valid”(有效期)、“Unlimited”(无代码限制);
    • 若提示 “License added successfully”,说明激活成功;
    • 若提示 “Invalid LIC Code”,检查:CID 是否复制完整、注册机是否匹配 Keil 版本、是否以管理员运行注册机。
  3. 点击Close关闭许可证窗口,重启 Keil 生效。

激活后验证:新建项目编译超过 2KB 的代码,无 “Code Size Limit Exceeded” 报错,说明激活成功。

四、安装 STM32 器件库(适配主流开发板)

默认安装的器件库无 STM32,需单独安装对应 DFP 包,两种方法任选。

方法 1:手动安装 Pack 包(推荐)

  1. 找到之前下载的 STM32 Pack 包(如Keil.STM32F1xx_DFP.2.4.0.pack);
  2. 双击该文件,自动启动 Pack 安装向导:
    • 向导会自动识别 Keil 安装路径(如D:\Keil_v5),无需修改;
    • 点击Next >,开始安装(进度条约 1-2 分钟);
  3. 安装完成后点击Finish,重启 Keil 即可识别 STM32 芯片。

方法 2:Keil 内置 Pack Installer 安装

  1. 打开 Keil 主界面,点击顶部菜单栏Packs → Pack Installer(快捷键Alt+P+I);
  2. Pack Installer 界面操作:
    • 左侧 “Devices” 栏展开厂商:STMicroelectronics → STM32F1 Series
    • 右侧找到 “Keil.STM32F1xx_DFP”,点击Install按钮;
    • 等待自动下载并安装(需联网,速度取决于网络);
  3. 安装完成后,点击Close关闭 Pack Installer,重启 Keil。

器件库验证:打开 Keil→Project → New μVision Project→输入项目名保存→在 “Select Device for Target” 窗口搜索 “STM32F103C8”,若能找到该芯片,说明安装成功。

五、首次使用验证(编译空项目)

  1. 新建项目:
    • 点击Project → New μVision Project,选择保存路径(如D:\Keil_Projects\Test),命名为 “Test”,点击Save
    • 在芯片选择窗口搜索 “STM32F103C8”,选中后点击OK
    • 弹出 “Run-Time Environment” 窗口,勾选CMSIS → COREDevice → Startup,点击OK
  2. 配置编译选项:
    • 点击主界面 “魔法棒” 图标(Target Options)→Output栏→勾选 “Create HEX File”;
    • Target栏→设置晶振频率(如 8MHz),其他默认;
  3. 编译项目:
    • 点击主界面Build按钮(或按 F7),底部 “Build Output” 窗口显示:

      plaintext

      Build target 'Target 1'
      compiling startup_stm32f10x_md.s...
      assembling startup_stm32f10x_md.s...
      linking...
      Program Size: Code=1024 RO-data=2048 RW-data=0 ZI-data=0
      "Test.axf" - 0 Error(s), 0 Warning(s).
      
    • 无错误(0 Error (s))说明环境搭建成功。

六、常见问题与终极解决方案(新手必看)

问题 1:安装时提示 “Access denied”(权限不足)

  • 原因:未以管理员身份运行安装程序,或系统权限限制;
  • 解决方案:
    1. 卸载已安装的 Keil(控制面板→程序卸载);
    2. 右键安装包→属性→兼容性→勾选 “以管理员身份运行此程序”;
    3. 关闭 360、腾讯电脑管家等杀毒软件,重新安装。

问题 2:激活后仍提示 “Code Size Limit Exceeded”

  • 原因:
    1. CID 码复制不完整(多空格 / 少字符);
    2. 注册机版本与 Keil 不匹配(如 5.30 注册机无法激活 5.49);
    3. 未重启 Keil,激活未生效;
  • 解决方案:
    1. 重新复制 CID 码(确保和注册机中一致);
    2. 更换对应版本的注册机(如 Keil5.49 专用注册机);
    3. 激活后重启 Keil,清理项目后重新编译。

问题 3:Keil 启动提示 “缺少 MSVCR120.dll/msvcrt.dll”

  • 原因:系统缺少 VC++ 运行库;
  • 解决方案:
    1. 下载 “VC++ 运行库合集”(包含 2015-2022 版本);
    2. 同时安装 x86 和 x64 版本(Keil 部分组件依赖 32 位运行库);
    3. 安装完成后重启电脑。

问题 4:找不到 STM32 芯片(器件库安装失败)

  • 原因:
    1. Pack 包版本与 Keil 不兼容(如高版本 Pack 不支持低版本 Keil);
    2. Pack 安装路径错误;
  • 解决方案:
    1. 下载低版本 Pack 包(如 STM32F1xx_DFP 2.4.0 适配 Keil5.49);
    2. 手动将 Pack 包复制到 Keil 安装路径的PACK文件夹(如D:\Keil_v5\PACK),双击重新安装;
    3. 若仍失败,卸载 Keil 后重新安装,再装器件库。

问题 5:中文路径导致编译失败 / 项目打不开

  • 原因:Keil 内核不支持中文路径,即使系统是中文也会识别异常;
  • 解决方案:
    1. 卸载 Keil,重新安装到纯英文路径(如D:\Keil_v5);
    2. 所有工程文件保存到纯英文路径(如D:\Keil_Projects\STM32_Test);
    3. 代码中也避免使用中文注释(如需用,需配置 Keil 编码为 UTF-8)。

问题 6:调试器(ST-Link/J-Link)无法连接

  • 前置检查:
    1. 安装调试器驱动(ST-Link 驱动官网下载,J-Link 驱动随 Keil 安装);
    2. 开发板供电正常,调试器接线正确(SWD/SWDIO/GND);
  • Keil 配置:
    1. 点击魔法棒→Debug栏→选择调试器(如 “ST-Link Debugger”);
    2. 点击SettingsDebugPort选择 “SWD”(STM32 常用);
    3. 点击Detect,若能识别芯片型号,说明连接成功。

七、避坑总结与使用建议

  1. 全程核心:管理员权限 + 纯英文路径,这两个点踩坑率超 80%;
  2. 注册机仅用于学习,商业项目务必购买正版 Keil 授权(避免法律风险);
  3. 器件库按需安装,无需全装(节省硬盘空间);
  4. 定期备份 Keil 安装目录(避免重装后丢失激活信息);
  5. 若 Keil 启动慢,关闭不必要的组件(如 Pack Installer 自动更新)。
Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐