No ST-Link found after GoToUsbLoader command.

几天前突然手痒想玩玩单片机,记得之前买过一个STM32H750的单片机小板子,配套有一个ST-Link V2-1的调试器。
调试的时候每次开始调试的时候就提示更新,但是点更新又报错,点不更新又可以将就用。
总感觉不如Jlink好用,后来想给ST-Link升级一下固件,或者转换成Jlink。
在升级固件的时候发现升级软件一直报错:

No ST-Link found after GoToUsbLoader command.
wait for the end of USB enumeration then try again.

转换Jlink也失败。甚是无语,搜索了一圈好像别人也没遇到这个问题。

最终发现日本有个人好像遇到跟我同样的情况:https://none53.hatenablog.com/entry/2019/06/26/No_ST-Link_found
但是这鸟语也看不懂,翻译课看的稀里糊涂的。里边说,设备管理器断开 USB 连接,重启一下就好了。我反复试了好多次都不行。

后来又有一次,我发现在ST-Link插着电脑升级固件失败时,不要拔掉ST-Link,就在失败的这个界面直接重启电脑,重新进系统后点升级固件竟然可以升级了。
不过升级完了以后再次升级就又报上面的错了。也就是说不要拔掉ST-Link直接重启电脑,重新进系统的第一次升级是能成功的。测试转Jlink也是成功的。
感觉是ST-Link的一个Bug,某些特殊情况下会触发,不过到我这每次都触发了,也是醉了。
写出来,分享给遇到同样问题的老哥们。

原文地址:https://www.cnblogs.com/spfanlost/p/15485045.html