跳轉到

SWD (Serial Wire Debug)

SWD(Serial Wire Debug)為 ARM 制定,以 SWDIO 與 SWDCLK 兩腳構成的測試協定,可作為 CoreSight™ Debug Access Port 的存取方式,並在接腳數受限時作為 JTAG 的替代方案。

Bit Order/AP 類型設錯時,Register 解讀會不符。通道前綴差異見 Settings。

Decode Settings

Decode Settings

SWD Decode Settings
  • SWDIO: I/O 訊號通道。
  • SWDCLK: Clock 訊號通道。
  • Select Reg 初始設定: 在未知 AP Select Register 初始值時,LA 只顯示 Address 數值而非對應 Register;可手動設定 Bank 與 Ctrl/Select。勾選時欄位啟用(Enable)。Default 為未勾選;Bank/CtrlSel Default 為 0/0。
  • 位元方向: 選擇資料為 LSB 或 MSB。Default 為 LSB First。
  • 顯示 DP Reg Bit Assignments: 顯示 DP Register 內容意義。勾選時欄位啟用(Enable)。Default 為未勾選。
  • 連結 AP 設定: 選擇 MEM-AP、JTAG-AP 或 Other 的 AP Register 解碼方式。選 Other 時僅顯示 Bank X Register X。Default 為 Other。

AP Setting

AP 設定選項
  • 顯示 AP Reg Bit Assignments: 顯示 AP Register 內容意義;選 MEM-AP 或 JTAG-AP 時才欄位啟用(Enable)。Default 為未勾選。
  • MEM-AP 初始設定: 選 MEM-AP 時可初始化 MEM-AP;擷取中遇到對應位址會隨 Bus 更新。勾選 Endian 後欄位啟用(Enable)並顯示資料與讀寫位址。Default Endian 為未勾選;Endian 型別索引 0(Big);TAR Auto-Inc 索引 0(Off);Access Size 索引 0(8 Bits)。

MEM-AP Startup

MEM-AP 初始設定
  • Filter 設定: 過濾不需觀察的 Register。Default 為各 Register 勾選(顯示)。
  • Enable Glitch Filter: 啟用突波過濾。勾選時欄位啟用(Enable)。Default 為未勾選。

Result

SWD Result

SWD 解碼結果