跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C

Mac 虚拟机搭建 Keil5 STM32 开发环境及 ST-Link 驱动问题排查

介绍在 Mac 系统下通过虚拟机运行 Windows 以搭建 Keil uVision5 和 STM32 开发环境的完整流程。涵盖虚拟机安装、Keil 软件部署、芯片支持包配置、许可证激活以及 ST-Link 调试器驱动安装与故障排查。重点解决了 ST-Link USB Command Error 等常见硬件识别问题,并提供常见问题解决方案,帮助开发者快速完成嵌入式开发环境配置。

FrontendX发布于 2026/3/24更新于 2026/9/27K 浏览
Mac 虚拟机搭建 Keil5 STM32 开发环境及 ST-Link 驱动问题排查

概述

Keil uVision5 是 Windows 独占的嵌入式开发工具,Mac 系统无原生支持。本文介绍通过安装 Windows 虚拟机来搭建 Keil5 + STM32 开发环境的完整流程,并解决 ST-Link USB Command Error 等常见报错。

准备工具

  1. 虚拟机软件:推荐 Parallels Desktop 或 VMware Fusion。
  2. Windows 镜像:建议 Windows 10 专业版(从微软官网下载)。
  3. Keil 安装包:获取 Keil MDK 官方或授权安装包。
  4. ST-Link 调试器:硬件调试必备。

步骤 1:安装 Windows 虚拟机

以 Parallels Desktop 为例:

  1. 打开软件,选择「安装 Windows 或其他操作系统」。
  2. 选择「从安装镜像文件安装」,加载 Win10 ISO 文件。
  3. 按向导配置:
    • 名称:自定义(如 Win10_Keil)
    • 资源:内存 ≥4GB、CPU ≥2 核、硬盘 ≥60GB
  4. 安装完成后,务必安装虚拟机增强工具以提升性能。

步骤 2:下载并解压 Keil 安装包

  1. 在虚拟机中下载 Keil 压缩包。
  2. 解压至非中文路径(例如 D:\KeilSetup)。
  3. 主要文件说明:
    • mdk514.exe:主程序
    • Keil.STM32F1xx_DFP.2.2.0.pack:STM32F1 支持包
    • 其他组件按需安装

步骤 3:安装 Keil uVision5

  1. 双击 mdk514.exe 启动安装。
  2. 勾选协议同意条款,点击 Next。
  3. 安装路径建议使用默认 C:\Keil_v5,避免中文路径。
  4. 填写用户信息,组件保持默认(ARM 开发环境已勾选)。
  5. 等待安装完成,Pack Installer 窗口可稍后处理。

步骤 4:安装 STM32 芯片支持包

  1. 运行解压后的 .pack 文件。
  2. 确认 Keil 安装路径为 C:\Keil_v5。
  3. 点击 Next 完成安装。

步骤 5:激活 Keil uVision5

  1. 启动 Keil,点击菜单栏 File → License Management。
  2. 复制 CID 栏字符串。
  3. 使用授权工具生成 License ID Code。
  4. 将生成的代码粘贴到 Keil 激活窗口,点击 Add LIC。
  5. 提示 License added successfully 即表示激活成功。

步骤 6:ST-Link 驱动与调试配置

若遇到 ST-Link 无法识别或报错,请按以下步骤操作:

1. 安装 ST-Link 驱动

  • 优先尝试在设备管理器中更新驱动,而非 Keil 目录下的驱动。
  • 若安装失败,需关闭 Windows 驱动强制签名:
    • 设置 → 更新和安全 → 恢复 → 高级启动 → 疑难解答 → 高级选项 → 启动设置 → 重启 → 按 7 禁用驱动强制签名。

2. 配置 Keil 调试器

  1. 新建工程,连接 ST-Link。
  2. 点击「魔法棒」图标(Options for Target)。
  3. 切换至 Debug 选项卡,选择 ST-Link Debugger。
  4. 点击 Settings,确认 Port 为 SW 模式。
  5. 点击 Connect,若能读取芯片信息则配置成功。

常见问题排查

  1. ST-Link 驱动掉线:Mac 切换 USB 口可能导致驱动丢失。需在设备管理器中重新安装驱动,或重启虚拟机。
  2. Keil 激活失败:检查杀毒软件是否拦截,确保以管理员身份运行激活工具。
  3. ST-Link 识别失败:检查 USB 线连接、更换端口,或重新安装驱动。
  4. 编译报错找不到头文件:确保工程路径不含中文,且芯片支持包已正确安装。
  5. 虚拟机无法识别 USB:在虚拟机设置中分配 USB 权限给 Windows 系统。

总结

通过虚拟机在 Mac 上搭建 Keil5 + STM32 环境是稳定方案。按上述步骤操作可解决大部分环境配置及 ST-Link 识别问题。如遇异常,优先检查驱动签名与 USB 权限分配。

目录

  1. 概述
  2. 准备工具
  3. 步骤 1:安装 Windows 虚拟机
  4. 步骤 2:下载并解压 Keil 安装包
  5. 步骤 3:安装 Keil uVision5
  6. 步骤 4:安装 STM32 芯片支持包
  7. 步骤 5:激活 Keil uVision5
  8. 步骤 6:ST-Link 驱动与调试配置
  9. 1. 安装 ST-Link 驱动
  10. 2. 配置 Keil 调试器
  11. 常见问题排查
  12. 总结

更多推荐文章

查看全部
  • AI 热榜深度解析:平台生态、多智能体与评测体系的新风向
  • LazyLLM 多 Agent 应用实践:从源码部署到可视化 Web 调试
  • 初阶数据结构:常见排序算法原理与实现(上)
  • Linux Shell 运行原理及权限管理详解
  • WebRTC 调试实战:基于 Chromium 的高效问题定位方法
  • Fun-ASR WebUI 运行环境选择:Chrome 与 Edge 对比分析
  • Web 基础:动静态 Web、URL 与 HTTP 协议
  • 解决 GitHub Copilot 与 OpenAI Codex 修改代码时的中文乱码问题
  • 哈希表核心优化思路与性能提升实践
  • Win10 系统关闭 Microsoft Copilot 弹窗的 6 种有效方案
  • 3661 可以被机器人摧毁的最大墙壁数目 - 离散化与线段树解法
  • 程序员发现以太坊关键漏洞获赏 1272 万元
  • 动态规划:买卖股票的最佳时机 III
  • 程序员如何避开大模型应用陷阱并提升效率
  • Linux 线程与进程的资源划分与内核实现全景解析
  • Django 模型核心方法与进阶用法详解
  • 基于 Rokid AR 眼镜的 Android 喝水提醒应用开发
  • AI 产品经理核心能力模型与转型路径
  • OpenClaw Web UI 访问报错 Not Found 排查与修复
  • 彻底关闭 Win10 中 Microsoft 365 Copilot 弹窗的 6 种方法

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online