教你自制ST-LinkV2下載器

畫圖

原由

前幾天遇到ST-link下載問題,我自制的STM32F107板子發現非得接上NRST引腳才能正常下載,這就很鬱悶了。但是手頭上的Mini版本的又沒留RST引腳出來,於是乾脆決心自己自制一個ST-Link。話不多說,下面就開始講解怎樣製作ST-Link.

資料來源

我最終確定的原理圖是來源於2個Demo板子的原理圖,一個是STM32F429I-DISCO,另一個是STM8S-DISCO。這2套探索板的資料官網可以找到。其中一個確定SWD下載功能,另一個確定SWIM下載功能。一般ST官網發佈的DISCO探索套件都帶有ST-Link下載部分,另外NUCLEO套件也有,各位可以去官網上面蕩一個看看原理圖。

確定SWD功能

關於SWD和JTAG的區別,各位去網上搜一搜,我就不在解釋,直接看官方給的原理圖。從官網的原理圖上我們要去掉一些沒必要的電路。比如:電源部分可以換成成本更低點的穩壓二極管。圖中框1便是SWD下載口,框2是給ST-Link自己的C8T6芯片的下載口(也是用的SWD),這個下載口需要預留出來,不然,你打完板後,沒法下載固件,那前面的工作全都白費了。其它像什麼STM32F4_USART1_RX/TX、MCO這些功能可以去掉,用不到。另外AIN_1引腳功能是用來確定目標設備的電壓的,可以留出來。這個與JTAG的TVCC引腳功能相同。
這裏寫圖片描述

確定SWIM功能

上面大概說了下SWD原理圖,下面再說說SWIM。我從官網上蕩的原理圖是黑白的,不過也能看。圖中框1便是SWIM下載口。框2是ST-Link給自己使用JTAG的下載方式。在確定SWD功能時,我們已經預留了芯片SWD的下載方式,這個就不需要了LED燈、USB接口也去掉,使用上圖的原理圖。
這裏寫圖片描述

最終原理圖

將2個原理圖重組好後就是最終要做的ST-Link了。這是我最終確定的原理圖,僅供參考。圖中框1是SWD標準SWD下載模式接口。框2是給STM8下載使用的SWIM接口。框3是ST-LInk固件下載接口。框4是電源供電選擇接口。框5是COM指示燈。框6是USB連接電路。圖中的T_JTDO、T_JTDI引腳沒有用到可以省掉。
這裏寫圖片描述

PCB

焊接定型

從整個原理圖到畫板我只用了一天時間,然後做板花了5天時間,哎!真是慢啊!拿到板子後,我立馬焊完一塊,樣子還挺不錯的吧
這裏寫圖片描述

下載固件

首先我們焊接完的板子是不能用的,需要往裏面下載固件。前提是你手頭有一塊好的ST-LinkV2下載器,不然就白搞了。
連接
使用STM32 ST-LINK Utility 軟件下載固件(這個軟件官網可以下載)。先連接後下載,要是軟件識別不了你的芯片,那你得仔細檢查下你的板子啦!
這裏寫圖片描述

連接成功後,然後開始下載固件。圖中框1打開固件STLinkV2.J16.S4.bin文件(這個最新固件官網可以下載的到),點擊框2下載,彈出下載窗口,點擊框3開始下載

這裏寫圖片描述

下載完後,將自制的ST-Link插上電腦,然後,更新固件。點擊框1,彈出窗口然後點擊框2連接自制的ST-Link,識別出來後,點擊框3開始更新固件。如果沒有識別出來,可能是你同時插上了2個ST-Link,或者是你的板子有問題,得耐心排查。到這裏,就算完成啦!接下來你可以體驗你自制的ST-Link任意下載程序啦!這個電路我測試的是keil,IAR都支持,STM8也能下載。
這裏寫圖片描述

總結

總之這個ST-linkV2製作起來還是蠻簡單,想自己嘗試一下可以自己做一個!

資源鏈接

http://download.csdn.net/detail/u011976086/9718843

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章