一爬凑、電路連接
STM32的下載調(diào)試接口主要有三種:JTAG、SW和串口(不能調(diào)試)试伙。
JTAG與SW接口
JTAG各個(gè)管腳信息如下:
序號 | 信號名 | 方向 | 說 明 |
---|---|---|---|
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í)鐘信號考廉, 用來同步TCK信號的產(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ù)位信號相連既绕。可以直接對 目標(biāo)系統(tǒng)復(fù)位涮坐,同時(shí)可以檢測目標(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開發(fā)版都提供了JTAG調(diào)試接口袱讹,但手頭只有ST-LINK V2調(diào)試器疲扎,那么該如何接線呢昵时?
ST-LINK V2接口管腳信息如下:
序號 | 信號名 |
---|---|
1 | SWDIO |
2 | SWCLK |
3 | GND |
4 | 3.3V |
5 | 5.0V |
不同版本的ST-LINK V2接口管腳順序會(huì)有所不同,可按照如下方式連接:
****ST-LINK V2管腳號** | ST-LINK V2管腳名 | JTAG管腳名 | JTAG管腳號 |
---|---|---|---|
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)板的供電電壓來決定壹甥。如果目標(biāo)有其他電源供電,Vref(VCC)管腳可不接壶熏,避免交叉供電句柠。
軟件設(shè)置
軟件設(shè)置以Keil uVision5為例。
-
選擇目標(biāo)單片機(jī)型號棒假;
選擇STM32單片機(jī)型號 -
選擇調(diào)試器型號
調(diào)試器型號 -
配置下載器:點(diǎn)擊上圖中下載器類型右側(cè)的Settings進(jìn)入下載器的配置頁面溯职。
配置調(diào)試器參數(shù)配置調(diào)試器參數(shù) -
設(shè)置Target Driver類型
-
方法1:勾選Use Debug Driver復(fù)選框
Use Debug Driver -
手動(dòng)選擇Target Driver類型
Target Driver
[注]這里容易被忽略,如果沒有選擇對應(yīng)的下載器類型帽哑,下載時(shí)(仿真時(shí)沒有影響)會(huì)出現(xiàn)如下錯(cuò)誤:
Jlink - Cortex-M ErrorFlash Download Failed這是因?yàn)橄到y(tǒng)默認(rèn)的下載器為Jlink谜酒,而我們使用的ST-LINK,此前只設(shè)置了仿真器的類型祝拯。
-