關於STM32 除錯工具JLINK

2021-06-29 15:03:06 字數 1025 閱讀 8434

jtag和swd

jtag和swd實際上是除錯arm的兩種介面,在arm內部都有嵌入對應的硬體實現除錯,swd相對jtag需要較少的引腳。

jtag、jlink、ulink

這裡說的jtag不同於上面說的jtag,上面的是一種除錯介面,這裡的是除錯的工具,是硬體。先說jlink和ulink,這實際上是兩個arm編譯軟體公司開發的硬體,ulink是mdk公司的,只能mdk公司用,而jlink是ads公司的,當mdk的編譯軟體也相容它,兩個除錯工具都支援jtag和swd介面。這裡說的jtag是乙個只支援jtag除錯介面的除錯工具,它和jlink的區別是:

在電腦上寫乙個服務程式,把iar、keil和ads中的rdi命令解析成相關的jtag協議,然後通後乙個物理轉換介面(注意,這個轉換只是電氣物理層上的轉換,就像rs232那樣的作用)傳送你的的目標板。 h-jtag就是這樣的。 h-jtag的硬體就僅是乙個物理電平的轉換介面,所以很簡單。而電腦中裝的h-jtag軟體就是前面說到的服務程式,負責協議轉換的。

做乙個板,用此板直接接收來自iar、keil和ads等軟體的除錯命令,由此板做rdi->jtag協議的轉換。然後與目標板通訊,這就是jlink的工作原理。

上訴文字出處以及jtag工作原理請戳

jtag介面

jtag介面常見有20p和14p兩種,其中關於除錯的引腳的介紹以及是否可選在上面的open-jtag中有詳細的說明(tck、tdi、tdo、tms是強制選擇的),下面只是講一下20p物理介面

其中1號腳vref是用於檢測開發板電源電壓,在jlink commander中可以看到目標板的電壓。2號腳在有的山寨jlink中可以通過乙個跳線選擇是否輸出3.3v為開發板提供電源。19號腳是電源腳可以在jlink command中通過power on、power off設定是否開啟,power on perm、power off perm可以設定預設值。

stm32硬體除錯

stm32的基本系統主要涉及下面幾個部分 一 電源 1 無論是否使用模擬部分和ad部分,mcu外圍出去vcc和gnd,vdda vssa vref 如果 封裝有該引腳 都必需要連線,不可懸空 2 對於每組對應的vdd和gnd都應至少放置乙個104的陶瓷電容用於濾波,並接該 電容應放置盡量靠近mcu ...

STM32除錯問題

1 stm32用iar除錯出現error pe020 identifier file is undefined 解決方法 需要在 iar的options general options library configuration裡設定一下函式庫,不然printf函式不對,將library confi...

STM32簡單例程除錯

一 按鍵例程 key.c檔案 如下 按鍵初始化相當於gpio口的配置。步驟 時鐘設定,輸入輸出設定,io口屬性設定 include include key.h include delay.h 修改說明 按鍵初始化 void key init void 按鍵處理函式 返回按鍵值 u8 key scan...