STLink驱动检查与安装
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 STLink、ST-Link Debug 等名称;名称会随硬件型号和驱动版本略有差异。
判断顺序如下:
- 插拔 ST-Link 时设备管理器列表应刷新,说明 USB 物理连接有反应。
- 设备没有黄色感叹号,属性中的“设备状态”显示工作正常。
- STM32CubeProgrammer 或 Keil 能读取 ST-Link 序列号和固件版本。
- 连接开发板后,工具能识别目标电压及 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 驱动正常;能够连接目标芯片、读取芯片信息并完成下载,才证明整条调试链路正常。