STM32VLDISCOVERY开发板ST-LINK V2被识别为USB存储设备,驱动安装及固件更新失败求助
解决STM32VLDISCOVERY ST-LINK被识别为USB存储设备的问题
我之前也碰到过一模一样的情况,折腾了好一阵才解决,给你几个针对性的步骤:
1. 强制指定ST-LINK驱动
Windows默认会优先加载USB存储驱动,所以即使你装了ST官方驱动,系统还是会选默认的。得手动强制指定:
- 打开设备管理器,找到「磁盘驱动器」下的「STM32」设备,右键选择「更新驱动程序」
- 选择「浏览我的电脑以查找驱动程序软件」
- 定位到你解压的
STSW-LINK009文件夹,找到对应系统架构的子目录(比如winusb/x64或winusb/x86) - 点击「下一步」,此时Windows会提示“该驱动程序可能不兼容”,忽略警告继续安装
- 安装完成后,设备应该会转移到「通用串行总线设备」或「STMicroelectronics」相关分类下,驱动详情里就能看到ST官方的驱动了
2. 修复ST-LINK固件(如果驱动强制安装无效)
如果上面的步骤没用,大概率是板载ST-LINK的固件出问题了,导致它默认进入了U盘模式。需要进入DFU模式重新刷固件:
- 断开开发板的USB连接
- 找到STM32VLDISCOVERY板上ST-LINK部分的
BOOT0引脚(一般是一个小焊盘,参考开发板手册,通常在ST-LINK芯片附近),用镊子或导线短接BOOT0和VDD(3.3V引脚) - 保持短接状态,插上USB线连接电脑
- 此时设备管理器会出现「DFU设备」(可能显示为「STM32 BOOTLOADER」)
- 打开你下载的
STSW-LINK007固件更新工具,现在应该能识别到设备了,选择最新固件刷入 - 刷完后断开USB,移除短接线,重新插上开发板,此时ST-LINK应该会被正确识别
3. 排查基础问题
- 确认你用的是带数据传输功能的USB线,很多廉价充电线只有电源引脚,无法传输数据
- 卸载旧驱动残留:设备管理器里右键删除「STM32」磁盘设备,勾选「删除此设备的驱动程序软件」,重启电脑后再重新安装
STSW-LINK009 - 关闭电脑上的USB安全软件或杀毒软件,有些软件会拦截驱动安装
内容的提问来源于stack exchange,提问作者71GA
相关产品推荐
相关产品推荐

