STLink驱动检查与安装

Tutorial: 电子电路 Category: 嵌入式 Published: 2026-08-29 08:09:36 Views: 0 Likes: 0 Comments: 0

088.0.4ST-Link驱动检查与安装

一、ST-Link驱动检查与安装

ST-Link 是 ST 面向 STM8/STM32 的下载与调试器。电脑通过 USB 与 ST-Link 通信,ST-Link 再通过 SWD 或 JTAG 与目标 STM32 通信,因此“电脑识别 ST-Link”和“ST-Link 连接目标芯片”是两个不同环节。

电脑 ──USB──> ST-Link ──SWDIO/SWCLK──> STM32
                │             │
                └──── GND ────┘
                └──── VTref/3.3 V(检测目标电平)

1.1 ST-Link介绍

ST-Link 不仅能把程序写入 Flash,还支持断点、单步、查看寄存器和内存等在线调试功能。常见型号有 ST-LINK/V2、板载 V2-1 和 STLINK-V3;不同设备提供的虚拟串口、Mass Storage 或 Bridge 功能不同。

Windows 可能自动匹配驱动,安装 STM32CubeIDE、STM32CubeProgrammer 等工具时也可能附带相关组件,但不能据此断定驱动一定正常。ST 官方的 Windows 驱动包是 STSW-LINK009,支持 ST-LINK/V2、V2-1 和 STLINK-V3 系列。

1.2 检查ST-Link驱动方法

先只把 ST-Link 插入电脑,再打开“设备管理器”。在“通用串行总线设备”或相关设备分类下寻找 STM32 STLinkST-Link Debug 等名称;名称会随硬件型号和驱动版本略有差异。

判断顺序如下:

  1. 插拔 ST-Link 时设备管理器列表应刷新,说明 USB 物理连接有反应。
  2. 设备没有黄色感叹号,属性中的“设备状态”显示工作正常。
  3. STM32CubeProgrammer 或 Keil 能读取 ST-Link 序列号和固件版本。
  4. 连接开发板后,工具能识别目标电压及 STM32 Device ID。

第 1、2 步正常而第 4 步失败,通常不是电脑驱动问题,应检查开发板供电、GND、SWDIO、SWCLK、复位、读保护或 SWD 引脚配置。若显示目标电压为 0 V,先检查目标板是否上电及 VTref 是否连接。

USB HUB 或延长线可以使用,但供电不足、线材过长或接触不良会造成间歇掉线。排查时优先直连电脑 USB 口并更换一根可靠数据线。

1.3 手动安装ST-Link驱动方法

课程资料中的官方驱动压缩包解压后,64 位 Windows 通常运行 amd64 对应安装程序,32 位系统运行 x86 版本。当前 Windows 10/11 建议从 ST 官方页面下载数字签名驱动,按安装向导完成后重新插拔设备。

若设备仍有黄色感叹号:

  • 打开设备属性记录错误代码,而不是反复安装。
  • 卸下设备时只移除对应 ST-Link 设备,不要批量删除系统 USB 驱动。
  • 更换 USB 端口,确认不是线材或供电问题。
  • 用 STM32CubeProgrammer 检查并按提示升级 ST-Link 固件。
  • 对廉价兼容器需确认其硬件和固件是否真正兼容官方工具。

最终验证应包括两层:设备管理器无异常只证明 USB 驱动正常;能够连接目标芯片、读取芯片信息并完成下载,才证明整条调试链路正常。