手把手教你做一個ST-LINK
發(fā)布時間:2024-05-24作者:admin點擊:210
前言
在調(diào)試ST單片機的過程中,ST-LINK是一個很好使用的調(diào)試工具。下面根據(jù)對網(wǎng)絡(luò)上的設(shè)計方案進行簡化,設(shè)計制作了一個ST LINK 調(diào)試器。用于之后的單片機開發(fā)。
02
設(shè)計電路板
根據(jù)網(wǎng)絡(luò)給出的電路圖,并做適當(dāng)?shù)暮喕E溆幸粋€ MINI USB 接口。定義六芯的調(diào)試接口。其中包括有一個 SWD 接口 和一個虛擬串口接口。電路中的 單片機程序通過 SWD 下載。
由于具有 USB 接口,使用外部的 8MHz 晶體作為單片機的時鐘源。手邊的 1117 三端穩(wěn)壓芯片比較多。下面使用它它將USB電壓降壓到3.3V。
如果出現(xiàn)低電壓,后面會將這個穩(wěn)壓芯片替換成低壓差穩(wěn)壓芯片。使用單面鋪設(shè)電路板,其中包括有三個飛線,后期通過 0歐姆電阻進行跳線。
▲ 圖1.2.1 STLINK原理圖
▲ 圖1.2.2 STLINK原理圖PCB
使用一分鐘制版方法得到了 ST-LINK 測試電路板。電路板制作的非常完美。
電路進行焊接和清洗。其中包含有三個跳線,利用 0歐姆電阻進行飛線。下面進行測試。
03
下載軟件
下面使用之前的 STLINK 對測試電路下載程序。下載d單片機固件 為 STLINK V2 版本。下載程序是二進制軟件,大小為 128k 字節(jié)。下載之后,可以看到電路板上的 LED 開始閃爍。
下面對電路板上的軟件進行升級。
但是很可惜,自制的STLINK 并沒有被計算機識別。USB DP上的上拉電阻,經(jīng)過測量并沒有被上拉到3.3V。
下面直接將它修改到 3.3V。正好,原來有一個 0 歐姆飛線,將它直接連載旁邊的3.3V的引線上。
這樣便可以使得 自制 ST LINK 能夠被計算機識別。在計算機的設(shè)備管理中,能夠看到出現(xiàn)了 ST LINK DEBUG 設(shè)備。下面進行軟件升級。
使用 STM32 Cube Programmer 進行軟件升級。重新插拔調(diào)試接口。在設(shè)備管理中出現(xiàn)了虛擬串口。同時,也出現(xiàn)一個 U盤目錄。至此,說明了ST-LINK 軟件升級正確了。
04
測試
下面利用剛剛手撕出來的 ST LINK 對之前制作的單片機開發(fā)板進行測試,看是否能夠完成對單片機的程序下載。太好了。
經(jīng)過升級之后的 ST LINK 能夠完成對目標(biāo)板的程序下載啦。
▲ 圖2.1 制作的STLINK