Windows 10无法识别STM32F407开发板及ST-LINK连接问题排查
STM32F407ZGT6 CubeIDE开发连接问题排查
基础场景
- 面向首次接触STM32的开发者场景,硬件为新购入的STM32F407ZGT6开发板,开发环境为Windows 10 Pro + STM32CubeIDE,使用C语言完成程序开发,通过USB连接开发板开展调试工作。
直连开发板阶段异常
- 常规启动模式下,仅板载LED正常点亮,设备管理器未识别到
Ports (COM & LPT)/STMElectronics Virtual COM Port设备,系统将板卡识别为大容量存储与便携设备。 - 板卡可正常进入DFU模式,该模式下设备被识别为
Universal Serial Bus Device/STM32 BOOTLOADER。 - 两种启动模式下直接在CubeIDE启动代码调试,均弹出*No ST-LINK detected!*报错。
- 查阅资料确认旧版教程提及的Flash Loader Demo、STSW-STM32080驱动均已被ST官方标记为过时,官方当前推荐使用STM32CubeProgrammer,但因需求是实现IDE内直接烧录调试,初期存在三点疑问:是否必须搭配ST-LINK V2编程器、是否需要预先烧录bootloader、是否存在遗漏的驱动或其他可行方案。
外接ST-LINK V2排查过程
- 购入ST-LINK V2后,按照开发板原理图分别尝试JTAG/SWD接口连接、引脚直连两种接线方式,引脚对应关系如下:
- SWCLK接PA14/JTAG引脚9
- SWDIO接PA13/JTAG引脚7
- GND接JTAG引脚10
- 3.3V接JTAG引脚1
- 可选RST接PB4/JTAG引脚3
- 接线完成后ST-LINK指示灯闪烁、开发板正常上电,但设备管理器无新增设备;安装
STSW-LINK004(STM32 ST-LINK Utility v4.6.0.0)、每次安装驱动后重启电脑均无效,ST-LINK Utility也无法检测到设备。
最终根因与解决结果
- 经排查确认,首次购入的ST-LINK V2本身存在硬件故障,更换功能正常的ST-LINK V2后,设备管理器可在
Universal Serial Bus devices分类下正常识别到STM32 STLink设备,后续即可在STM32CubeIDE内完成正常的烧录、调试流程。
内容的提问来源于stack exchange,提问作者mgmussi
相关产品推荐
相关产品推荐

