各种ARM仿真器接口图
ULINK2 JTAG/SWD接口
ULINK2接口是如何定義的?
下面為ULINK2接口定義:
仿真器端口 | 連接目標板 | 備注 |
1. VCC | MCU電源VCC | VCC |
2. VCC | MCU電源VCC | VCC |
3. TRST | TRST | Test ReSeT/ pin |
4. GND | GND或懸空 | |
5. TDI | TDI | Test Data In pin |
6. GND | GND或懸空 | |
7. TMS, SWIO | TMS, SWIO | JTAG:Test Mode State pin ; SWD: Data I/O pin |
8. GND | GND或懸空 | ? |
9. TCLK, SWCLK | TMS, SWCLK | JTAG: Test Clock pin ; SWD: Clock pin |
10. GND | GND或懸空 | ? |
11. RTCK | RTCK | |
12. GND | GND或懸空 | ? |
13. TDO | TDO | Test Data Out pin |
14. GND | GND或懸空 | ? |
15. RESET | RESET | RSTIN pin |
16. GND | GND或懸空 | |
17. NC | NC | ? |
18. GND | GND或懸空 | ? |
19. NC | NC | ? |
20. GND | GND或懸空 |
下面是標準的接口排列:
ST-Link SWIM & JTAG/SWD接口
ST-Link接口是如何定義的?
|
?
J-Link JTAG/SWD接口
J-Link接口是如何定義的?
|
?
JTAG引腳示意圖:
一、SWD 和傳統的調試方式區別
1. SWD 模式比 JTAG 在高速模式下面更加可靠
2. GPIO 剛好缺一個的時候, 可以使用 SWD 仿真, 這種模式支持更少的引腳
3. 在板子的體積有限的時候推薦使用 SWD 模式
二、仿真器對 SWD 模式支持情況
1. 市面上的常用仿真器對 SWD 模式支持情況
JLINKV8 非常好的支持 SWD 仿真模式, 速度可以到 10M
ULINK2 非常好的支持 SWD 模式, 速度可以達到 10M
2. SWD 硬件接口上的不同
(1) JLINKV7 需要的硬件接口為: GND, RST, SWDIO, SWDCLK
(2) JLINKV8 需要的硬件接口為: VCC, GND, RST, SWDIO, SWDCLK (注:下面有我自己用JLINKV8的實際連線及相應實驗結果)
(3) ULINK1 不支持 SWD 模式
(4) ULINK2 需要的硬件接口為: GND, RST, SWDIO, SWDCLK
三、在 MDK 中SWD 模式的設置
正常的JTAG需要20管腳,而J-Link 的SWD只需要2根線(PA13/JTMS/SWDIO、PA14/JTCK/SWCLK)就夠了(加上電源線也就4根),這樣就節省了3個I/O口(PA15/JTDI、PB3/JTDO、PB4/JNTRST)為其它所用,并且可節省一部分板子的空間(只需4個口就可以了)
第一步:
第二步:
另外, JTAG引腳可以被復用為IO口,但是這樣一來,JLINK就不能夠連上芯片了。解決的方法有兩種:
? ? (1)另寫一段程序,不要將JTAG復用為I/O口,然后將這段程序用串口工具寫入芯片中
? ? (2)將BOOT0/BOOT1設置成為內部RAM啟動,那么上電后就不會執行FLASH中的程序,這樣JLINK就能順利“接管”JTAG引腳
?隨著ARM公司對Cortex系列的推出,采樣SWD方式調試成了大家的首選。SWD不僅速度可以與JTAG媲美,而且使用的調試線少得多。很多人在采樣SWD方式進行調試時,一般都是采用4線:
① VCC?????-??? ?電源
② GND???? -??? 地線
③ SWDIO -?? ?數據
④ SWCLK -?? 時鐘
??????? 在對NXP的LPC1114下載仿真時,用ULINK2和JLINK V8都是可以的,但是對于STM32,如果用JLINK V8可以下載,而用ULINK2下載時總是超時,而加上NRESET復位線則可以正常下載。所以為了兼容所有芯片和調試工具,最好按照一下方式進行預留接口:
PIN?1:? GND??
PIN?2:? NRST??
PIN?3:? VCC?
PIN?4:? SWDIO??
PIN?5:? SWDCLK
當然有時候只需三條線就可以,但是對于有些芯片就不穩定:
PIN?1:? GND??
PIN?2:? SWDIO??
PIN?3:? SWDCLK
所以也可以采用如下方式:
1 - VCC;??
2 - GND;??
3 - SWDCLK;??
4 - SWDIO;??
5 - NRST.??
中間三根是必須,NRST可加可不加,有人說VCC要給JLink的輸出接口芯片ALVC164245供電也可以加上。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀
總結
以上是生活随笔為你收集整理的各种ARM仿真器接口图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IAR建立stm32工程
- 下一篇: C语言atoi()函数用法