標(biāo)題: 記一次曲折的ST-Link維修及固件刷寫過(guò)程 [打印本頁(yè)]

作者: candura    時(shí)間: 2018-8-28 11:52
標(biāo)題: 記一次曲折的ST-Link維修及固件刷寫過(guò)程
一、前言
  前段時(shí)間要給一批產(chǎn)品燒寫程序,開始是用的山寨 J-Link v8,后來(lái)因?yàn)橐馔鉄龎牧,就換成用 ST-Link ,結(jié)果又因?yàn)橐淮我馔獍?ST-Link 給燒壞了。-_-|||
  后來(lái)忙完這段時(shí)間之后,想著把之前的燒壞的 J-Link 和 ST-Link 都給修一下。J-Link 好辦,就是USB口的保護(hù)二極管芯片擊穿了,把它拆掉就能正常使用了,不過(guò)為了安全起見(jiàn)后面買了 SN65220 芯片來(lái)?yè)Q上就修好了。所以我本來(lái)以為 ST-Link 無(wú)非也是電源芯片或者保護(hù)電路燒壞而已,應(yīng)該很好解決,結(jié)果沒(méi)想到折騰了許久。

二、查找問(wèn)題點(diǎn)
  上圖就是壞掉的 ST-Link,燒壞之后上電發(fā)現(xiàn)燈完全不亮了,3.3V電壓也沒(méi)有,所以判斷應(yīng)該是電源芯片燒壞了。拆開熱縮管,把買好的 LD3985M33R 芯片更換上去。結(jié)果插上電腦還是沒(méi)有反應(yīng),而且USB口和電源芯片發(fā)燙,感覺(jué)不大妙。拆下來(lái)用萬(wàn)用表一測(cè),發(fā)現(xiàn) 3.3V 和 GND 直接短路了。
  因?yàn)橹懊臅r(shí)候是感覺(jué)USB口發(fā)燙最厲害,所以一開始我竟然以為是USB口的問(wèn)題,真不知道當(dāng)初是大腦短路了還是什么的,于是除了拆下電源芯片,還硬生生把USB口也給拆下來(lái)了。然后再測(cè),發(fā)現(xiàn)還是短路。對(duì)照了一下原理圖,發(fā)現(xiàn)跨在 3.3V 和 GND 之間的也就幾個(gè)電容而已,沒(méi)理由燒穿的,測(cè)到最后才想到把主控芯片取下來(lái)。
  拆下主控之后再測(cè)板子上,不短路了,單獨(dú)測(cè)拆下來(lái)的芯片的引腳,原來(lái)是把芯片內(nèi)部給擊穿了。這下最終確認(rèn)問(wèn)題點(diǎn)是主控芯片燒壞了。

三、修復(fù)硬件
  知道問(wèn)題點(diǎn)就好辦了,這一塊 ST-Link 上面的主控芯片是 STM32F103CBT6,在官網(wǎng)上面看了一下,發(fā)現(xiàn) ST-Link 的固件不大,用 C8T6 就完全足夠了,不需要用到 CBT6,于是找來(lái)以前拆機(jī)剩下的 C8T6 芯片吹上去。再把之前拆下來(lái)的電源芯片和USB口也焊上,基本就硬件部分就算弄好了。值得一提的一點(diǎn)是,我這塊 ST-Link 預(yù)留的主控芯片下載口上面的間距是 2.0mm,不是常規(guī)排針的 2.54mm 間距,所以只好焊了幾個(gè)電阻腿來(lái)方便引線。
  吹上主控之后用焊臺(tái)補(bǔ)錫的過(guò)程中還不小心弄掉了一個(gè)焊盤[捂臉(*/ω\*)],還好那只是一個(gè)空焊盤不影響功能。

四、固件刷寫測(cè)試
  焊好之后就可以開始燒寫 ST-Link 的固件了,因?yàn)檫@個(gè)時(shí)候主控里面是沒(méi)有程序或者是別的產(chǎn)品的程序,所以是不能直接插到電腦上用 ST-Link Upgreade 來(lái)升級(jí)固件的,而要先用另外的 ST-Link 或者 J-Link 給它刷入 ST-Link 的固件。
  我這里是用另外一塊 ST-Link 來(lái)刷,板子上的口雖然沒(méi)有絲印,不過(guò)測(cè)量一下發(fā)現(xiàn)從左到右的順序分別是 GND、SWCLK、SWDIO、3.3V,跟它自身輸出的順序是一樣的。連接好之后,就用好的 ST-Link 按照正常給產(chǎn)品芯片下程序那樣把固件的 bin 文件刷入換上的主控就行了。
  我這里直接用官方的 ST-LINK Utility 工具來(lái)刷寫,比較快捷。刷好之后將這一塊 ST-Link 單獨(dú)插到電腦上,發(fā)現(xiàn)電腦可以識(shí)別出來(lái)了。
  然后再用 ST-Link Upgreade 來(lái)把固件升級(jí)成官網(wǎng)最新的固件。
  升級(jí)完成之后應(yīng)該就是正常了。不過(guò)還是得測(cè)試一下功能,剛好手頭有一塊 STM8 的最小系統(tǒng)板子,拿這塊修好的 ST-Link 試試給它下程序和調(diào)試看看。
  最終調(diào)試也都沒(méi)有什么問(wèn)題,就說(shuō)明成功把這塊 ST-Link 修復(fù)了。

五、后記
  這次雖然成功把 ST-Link 修復(fù)了,但是中間還是走了一些不必要的彎路,還是自己思考問(wèn)題不夠全面,不夠細(xì)心造成的,后續(xù)還是應(yīng)該加強(qiáng)一下這方面才行。


作者: admin    時(shí)間: 2018-8-29 01:17
好資料,51黑有你更精彩!!!
作者: l512764939    時(shí)間: 2019-7-17 08:21
學(xué)到了,謝樓主
作者: nidedx    時(shí)間: 2019-8-2 19:29
厲害啊
作者: 1910047405    時(shí)間: 2020-8-12 20:16
51黑有你更精彩!!! 學(xué)習(xí)學(xué)習(xí)
作者: 佛系工程師    時(shí)間: 2020-8-14 17:40
資料再哪里呀
作者: jm2006031089    時(shí)間: 2021-1-29 09:16
你的固件哪里弄的。
作者: 單片機(jī)愛(ài)好者223    時(shí)間: 2021-7-14 21:50
怎么不用ST LINK V2.1的固件?
作者: zyluglugl    時(shí)間: 2021-8-3 22:05
樓主,我的把VCC跟GND接反了,現(xiàn)在認(rèn)識(shí)不到USB的,燈沒(méi)有正常的亮,另一個(gè)一閃一閃,請(qǐng)問(wèn)怎么修
作者: baocong2019    時(shí)間: 2022-2-11 09:39
給樓主贊一個(gè),固件在哪里領(lǐng)?!。
作者: nuomistudio    時(shí)間: 2022-2-18 08:37
這日記寫的不錯(cuò)!
作者: AAA_MCU    時(shí)間: 2022-3-3 19:09
樓主主攻軟件的吧?哈哈哈~





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1