Windows上STM32CubeIDE无法找到ST-LINK
2022-10-23 / Hell

今天准备捡起很久没折腾的STM32,打开STM32CubeIDE后,发现无法找到ST-LINK
无法找到ST-LINK
一直以为是ST-LINK坏了,但是用ST-LINK Utility是可以识别的
ST-LINK Utility正常识别
改用Keil也一切正常:

1
2
3
4
5
Load "..\\Output\\STM32-DEMO.axf" 
Erase Done.
Programming Done.
Verify OK.
Flash Load finished at 21:11:18

折腾了一下午也没弄好

后来决定研究一下STM32CubeIDE是如何启用ST-LINK的
通过Process Monitor发现有以下流程:
STM32CubeIDE启动ST-LINK Server
STM32CubeIDE启动stlinkserver.exe,并让其监听7184端口。但是监听7184端口的时候失败了。
使用netstat -ano | findstr "7184"也没能找到占用该端口的进程。可能是该端口被保留,导致无法监听。
尝试寻找修改该端口配置位置时,发现了这样一句话:
Shared ST-LINK

好吧,这个端口还不可修改。那看来是和STM32CudeIDE说再见了。

PermaLink:
https://lazywang.life/2022/10/23/STM32CubeIDE-can-not-find-st-link-on-windows/