stm32 SWD除錯介面的使用

crazy_baoli發表於2019-01-07

SWD 和傳統的除錯方式區別

    1. SWD 模式比 JTAG 在高速模式下面更加可靠。 在大資料量的情況下面 JTAG 下載程式會失敗, 但是 SWD 發生的機率會小很多。基本使用 JTAG 模擬模式的情況下是可以直接使用 SWD 模式的, 只要你的模擬器支援。 所以推薦大家使用這個模式。

    2. 在大家 GPIO 剛好缺一個的時候, 可以使用 SWD 模擬, 這種模式支援更少的引腳。

    3. 在大家板子的體積有限的時候推薦使用 SWD 模式, 它需要的引腳少, 當然需要的 PCB 空間就小啦! 比如你可以選擇一個很小的 2.54 間距的 5 芯端子做模擬介面。

1. ST-LINK接法:VCC(1),SWIO(7),SWCLK(9),GND。

使用STlink在GD32開發板測試通過,最大速度可以設定為4MHz。其中vcc腳作檢測目標板電壓用,接到目標板的vcc 3.3v上(即目標板的電源),而不是向目標板供電。

2. J-Link接法:VCC(1),SWIO(7),SWCLK(9),GND。

使用J-Link在GD32開發板測試通過,最大速度可以設定成50MHz。

 

注:SWD自帶復位協議,所以無需接RST腳。

JTAG實測不接RST腳也可以下載。

對於網上需要接RST的說法可以不接。

相關文章