一、電路連接
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為例。
-
選擇目標(biāo)單片機(jī)型號(hào);
選擇STM32單片機(jī)型號(hào) -
選擇調(diào)試器型號(hào)
調(diào)試器型號(hào) -
配置下載器:點(diǎn)擊上圖中下載器類型右側(cè)的Settings進(jìn)入下載器的配置頁(yè)面。
配置調(diào)試器參數(shù)配置調(diào)試器參數(shù) -
設(shè)置Target Driver類型
-
方法1:勾選Use Debug Driver復(fù)選框
Use Debug Driver -
手動(dòng)選擇Target Driver類型
Target Driver
[注]這里容易被忽略,如果沒(méi)有選擇對(duì)應(yīng)的下載器類型,下載時(shí)(仿真時(shí)沒(méi)有影響)會(huì)出現(xiàn)如下錯(cuò)誤:
Jlink - Cortex-M ErrorFlash Download Failed這是因?yàn)橄到y(tǒng)默認(rèn)的下載器為Jlink,而我們使用的ST-LINK,此前只設(shè)置了仿真器的類型。
-







