使用ST-LINK下載STM32程序

一、電路連接

STM32的下載調(diào)試接口主要有三種:JTAG、SW和串口(不能調(diào)試)。

JTAG與SW接口

JTAG各個(gè)管腳信息如下:

序號(hào) 信號(hào)名 方向 說(shuō) 明
1 Vref Input 接口電平參考電壓,通常可直接接電源
2 Vsupply Input 電源
3 nTRST Output (可選項(xiàng)) JTAG復(fù)位。在目標(biāo)端應(yīng)加適當(dāng)?shù)纳侠娮枰苑乐拐`觸發(fā)。
4 GND -- 接地
5 TDI Output Test Data In from Dragon-ICE to target.
6 GND -- 接地
7 TMS Output Test Mode Select
8 GND -- 接地
9 TCK Output Test Clock output from Dragon-ICE to the target
10 GND -- 接地
11 RTCK Input (可選項(xiàng)) Return Test Clock。由目標(biāo)端反饋給Dragon-ICE的時(shí)鐘信號(hào),
用來(lái)同步TCK信號(hào)的產(chǎn)生。不使用時(shí)可以直接接地。
12 GND -- 接地
13 TDO Input Test Data Out from target to Dragon-ICE.
14 GND -- 接地

15

nSRST

Input/Output
(可選項(xiàng)) System Reset,與目標(biāo)板上的系統(tǒng)復(fù)位信號(hào)相連。可以直接對(duì)
目標(biāo)系統(tǒng)復(fù)位,同時(shí)可以檢測(cè)目標(biāo)系統(tǒng)的復(fù)位情況。為了防止誤觸發(fā),
應(yīng)在目標(biāo)端加上適當(dāng)?shù)纳侠娮琛?/td>
16 GND -- 接地
17 NC 保留
18 GND -- 接地
19 NC -- 保留
20 GND -- 接地

大多數(shù)STM32開(kāi)發(fā)版都提供了JTAG調(diào)試接口,但手頭只有ST-LINK V2調(diào)試器,那么該如何接線呢?

ST-LINK V2接口管腳信息如下:

序號(hào) 信號(hào)名
1 SWDIO
2 SWCLK
3 GND
4 3.3V
5 5.0V

不同版本的ST-LINK V2接口管腳順序會(huì)有所不同,可按照如下方式連接:

****ST-LINK V2管腳號(hào)** ST-LINK V2管腳名 JTAG管腳名 JTAG管腳號(hào)
1 SWDIO TMS(SWDIO) 7
2 SWCLK TCLK(SWCLK) 9
3 GND GND 20(任意GND)
4 3.3V Vref(VCC) 1
5 5.0V Vref(VCC) 1

[注]ST-LINK V2的3.3V和5.0V管腳只選取一個(gè),根據(jù)目標(biāo)板的供電電壓來(lái)決定。如果目標(biāo)有其他電源供電,Vref(VCC)管腳可不接,避免交叉供電。

軟件設(shè)置

軟件設(shè)置以Keil uVision5為例。

  1. 選擇目標(biāo)單片機(jī)型號(hào);

    選擇STM32單片機(jī)型號(hào)
  2. 選擇調(diào)試器型號(hào)

    調(diào)試器型號(hào)
  3. 配置下載器:點(diǎn)擊上圖中下載器類型右側(cè)的Settings進(jìn)入下載器的配置頁(yè)面。

    配置調(diào)試器參數(shù)
    配置調(diào)試器參數(shù)
  4. 設(shè)置Target Driver類型

    1. 方法1:勾選Use Debug Driver復(fù)選框

      Use Debug Driver
    2. 手動(dòng)選擇Target Driver類型

      Target Driver

    [注]這里容易被忽略,如果沒(méi)有選擇對(duì)應(yīng)的下載器類型,下載時(shí)(仿真時(shí)沒(méi)有影響)會(huì)出現(xiàn)如下錯(cuò)誤:

    Jlink - Cortex-M Error
    Flash Download Failed

    這是因?yàn)橄到y(tǒng)默認(rèn)的下載器為Jlink,而我們使用的ST-LINK,此前只設(shè)置了仿真器的類型。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容