建議買正經芯片的stlink 或者開源的dap link
淘寶上由很廉價的stlink ,就像這樣
這些stlink基本都是用的網上流傳的V2.J16.S4固件,然而此固件在keil5.25以上,stm官方的stmcube上都無法使用,本人很不幸買到了一個無法使用官方程序升級的。最后參考這位大神的文章 暴力升級你的 ST-Link 及 STM32CubeIDE_Armink Studio-CSDN博客
原理 利用修改過的升級軟件,規避官方升級軟件檢測stlink芯片這一步,注意這種方法有可能試山寨stlink變磚
步驟
方案 3 如何使用(暫不推薦)
使用前請先去項目地址下載對應文件:https://github.com/armink/HackSTLinkUpgradeSTEP1:安裝 Java 運行環境
如果電腦上沒有 Java 運行環境,可以看這里:https://jingyan.baidu.com/article/4e5b3e1909043f91911e2464.htmlSTEP2 :雙擊打開 STLinkUpgrade/STLinkUpgradeHacked.jar
STEP3: 進入升級模式
STEP4:開始升級
點擊 Upgrade 即可。STEP5:確認升級成功
升級后復位下,打開 Keil MDK 看一下,如果能夠正常的找到 ST-Link 並連接芯片,恭喜你,升級成功了。如果提示:ST-Link in DFU mode. Restart it or upgrade it. 如下圖所示
很遺憾,本次升級失敗了,不過不要害怕,下面還有救磚教程,保證 ST-Link 還能被還原。
還原后,想繼續折騰的也可以重新升級試試,沒准這次就成功了。實在不行,那也就只能更換主控了,祝大家好運。
救磚指南
SETP1:打開 recovery 文件夾下的 ST-LinkUpgrade_V2.J27.M15.exe
這是一個舊版本的 ST-Link 升級器,可以將我們的固件還原。STEP2:執行升級
點擊 Device Connect 后,再點擊 Yes 即可
————————————————
版權聲明:本文為CSDN博主「armink_ztl」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/arminkztl/article/details/98382536
實測可以從V2.J16.S4上升級到V2.J33.S7,在stmcubeprogrammer2.7上使用正常,但是依舊無法使用官方程序升級到J37

