[STM32F1] CubeIDE调试错误,未检测到 ST-Link。

[复制链接]
374|15
jerry尧 发表于 2025-11-2 20:23 | 显示全部楼层 |阅读模式
通过 Keil 调试一切正常。虽然在 Keil uVision 中没有遇到任何问题,但在通过 CubeIDE 进行调试时,不断收到 “no st-link detected” 的错误。
但我没有使用 ST-Link/V2。使用 stm32vldiscovery开发板通过其 SWD 接口来给f103c8编程。
在 Keil 中给 编程没有任何问题,但每当我想切换到 CubeIDE 时,就出错了。

Clyde011 发表于 2025-12-24 07:41 | 显示全部楼层
CubeIDE 对 ST-Link 的识别比 Keil 严一点,你这种 Discovery 板当调试器用,得确认驱动是不是 ST 官方的,而不是被 Keil 装过的版本占用了。
公羊子丹 发表于 2025-12-24 07:42 | 显示全部楼层
实在不行就用 OpenOCD 试试,有些人用 CubeIDE + OpenOCD 反而比 ST-Link GDB Server 稳定,算是条备选路。
周半梅 发表于 2025-12-24 07:43 | 显示全部楼层
你在 CubeIDE 的 Debug Config 里看下,调试器是不是选成了 ST-LINK,而不是 CMSIS-DAP 或别的,选错了基本必挂。
帛灿灿 发表于 2025-12-24 07:44 | 显示全部楼层
我之前也用过 VL Discovery 当外部调试器,CubeIDE 里必须手动指定接口是 SWD,不然它默认 JTAG 直接报 no st-link。
童雨竹 发表于 2025-12-24 07:45 | 显示全部楼层
还有个坑,Keil 运行后没关,它会一直占着 ST-Link,CubeIDE 再连就检测不到,记得把 Keil 完全退出再试。
万图 发表于 2025-12-24 07:46 | 显示全部楼层
你可以单独跑一下 ST-Link Utility 或 STM32CubeProgrammer,看能不能识别设备,先确认系统层面没问题。
Wordsworth 发表于 2025-12-24 07:47 | 显示全部楼层
CubeIDE 自带的 ST-Link 固件有时偏新,老 Discovery 板里的 ST-Link 固件太旧也不行,建议先升级一下板载 ST-Link。
Bblythe 发表于 2025-12-24 07:48 | 显示全部楼层
我怀疑你在 CubeIDE 里选的 MCU 型号和实际板子不一致,调试配置不匹配时也会提示找不到 ST-Link。
Pulitzer 发表于 2025-12-24 07:49 | 显示全部楼层
试过把 Debugger 里的 Reset mode 改成 Connect under reset 吗?有时候程序跑飞了,正常连接根本连不上。
Uriah 发表于 2025-12-24 07:50 | 显示全部楼层
这种情况在 Keil 好、CubeIDE 坏,其实挺常见的,本质就是工具链对调试器支持策略不一样,并不是硬件真坏了。
jiekou001 发表于 2026-2-8 10:07 | 显示全部楼层
这个问题通常由硬件连接、驱动、CubeIDE 配置或 ST-Link 本身的状态问题导致
xixi2017 发表于 2026-2-10 13:15 | 显示全部楼层
确认 ST-Link(或带 ST-Link 的开发板,如 Nucleo、Discovery)已牢固连接到电脑 USB 口,建议使用主板后置 USB 口(供电更稳定),避免使用 USB 集线器。
jcky001 发表于 2026-2-12 16:39 | 显示全部楼层
换一个USB 端口或 USB 线,以排除硬件连接问题。
onlycook 发表于 2026-2-12 16:40 | 显示全部楼层
更新 CubeIDE到最新版本
powerantone 发表于 2026-2-12 21:40 | 显示全部楼层
临时防火墙和防病毒软件
您需要登录后才可以回帖 登录 | 注册

本版积分规则

155

主题

179

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0