keil5用jlink不到芯片_你了解JLink、STLink、ULink、JTAG、SWD、SWIM的区别吗
本文目錄
1. J-Link
2. ST-Link
3. ULink
4. JTAG
5. SWD
6. SWIM
7. 小結一下
1. J-Link
J-Link是德國SEGGER公司為支持仿真ARM內核芯片推出的JTAG仿真器,很多ARM芯片的接口協議是JTAG,JLink一端接電腦USB接口,一端接CPU的JTAG接口,JLink充當的作用就是USB轉JTAG,支持JTAG和SWD兩種模式。
可配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成開發環境;
支持ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4,Cortex A5/A8/A9等內核芯片的仿真;
2. ST-Link
ST-Link是ST意法半導體為評估、開發STM8/STM32系列MCU而設計的集在線仿真與下載為一體的開發工具,支持JTAG/SWD/SWIM三種模式。
支持所有帶SWIM接口的STM8系列單片機
支持所有帶JTAG/SWD接口的STM32系列單片機
3. ULink
ULINK已經停產,在售的是ULINK2和ULINKpro版本,ULINK2是ARM/KEIL公司(2005年ARM收購了KEIL)最新推出的配套RealView MDK使用的仿真器,ULINK2仿真器也被稱為Keil ULINK2、ARM ULINK2仿真器。
ULink2仿真器ULINK2仿真器支持:
片上調試(使用片上JTAG/SWD/SWV)
FLASH存儲器編程(用戶可配置FLASH編程算法)
以下是各版本ULINK仿真器的區別,可見支持的芯片內核,軟件開發工具等內容;
ULink各版本之間區別4. JTAG
JTAG(Joint Test Action Group,聯合測試行動小組)是一種國際標準測試協議(IEEE 1149.1兼容),主要用于芯片內部測試,現在多數的器件都支持JTAG協議,ARM、DSP、FPGA等,JTAG接口的單片機用電腦USB下載調試程序,需要用到J-Link(USB轉JTAG)。
標準的JTAG是四線:TDI,TMS,TCK,TDO,分別對應數據輸入,模式選擇,時鐘,數據輸出,復位管腳可不接。
JTAG模式Jlink與CPU的連接圖5. SWD
SWD全稱是Serial Wire Debug(串行調試),SWD模式下用JLink給我們的板子debug時,是用標準的二線DIO和CLK,RESET管腳可不接,當你頻繁下載失敗時,可接上RESET管腳再試。
在高速模式下,SWD比JTAG更可靠一些,常見的接線信號如下所示,根據具體情況自主選擇。
注意:?SWD模式下,SWDIO的上拉電阻可預留不貼,在ST的一些MCU參考設計中,有提到建議添加,實際測試不加不影響下載。
SWD模式JLink與CPU的連接圖6. SWIM
SWIM接口常見于ST的STM8系列單片機,ST-Link2與STM8連接只需要4根線,見表格。
ST-Link上SWIM的管腳排列7. 小結一下
附上JTAG/SWD模式管腳對照表:
JTAG/SWD模式管腳對照表總結一下J-Link、ST-Link、ULink三種仿真器之間的區別:
JLink是通用型的ARM內核芯片仿真器,支持的芯片和軟件開發環境多,優選;
ST-Link是針對STM8/STM32,如果你使用STM8/STM32單片機,首選ST-Link,當然用JLink下載ST系列單片機也可以;
ULink專注于Keil平臺,支持ARM7/9,Cortex-M0~M4,ULink2還支持8051系列芯片,綜合性能(支持芯片種類、軟件開發環境及及調試速度)均不如JLink;
三者都支持JTAG和SWD模式;
再總結一下JTAG、SWD、SWIM三種下載模式的區別:
JTAG接線比較多,高速模式下穩定性不如SWD;
SWD接線少,可空出多余的GPIO,所需要的接線信號不同仿真器會有所差別(主要在VCC和RESET),DIO和CLK必接;
SWIM常見于STM8單片機,需用4根線;
原創不易,小伙伴們點一下「在看」,和記得誠一起成長吧! 與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的keil5用jlink不到芯片_你了解JLink、STLink、ULink、JTAG、SWD、SWIM的区别吗的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 世界公认最好的记忆方法_全球公认最好的1
- 下一篇: go uint64 转 字符_Go的基本