新唐開發平台:進階使用者的七大訣竅 (5) 使用 Watchpoint 來除錯

適用情境

-追查記憶體存取狀態。

-參數發生非預期的變化。

除錯技巧

-在除錯模式下使用 watchpoint,以KEIL μVision 與 IAR EWARM為例。

  • 當指定條件發生,例如指定觀察的數據有被讀寫,Watchpoint 會將CPU停下來。

KEIL μVision

-需先安裝 Nu-Link Keil Driver。

-“Ctrl+B” 開啟Breakpoints 視窗。

-支援 “訪問斷點(A)”, “執行斷點 (E)” 與 “計數次數產生斷點”。

KEIL μVision

IAR EWARM

-需先安裝 Nu-Link IAR Driver。

- View -> Breakpoints視窗 ->右擊 “New Breakpoint” -> 選擇 “Code” 或 “Data”

-支援讀寫訪問資料斷點。

-支援程式斷點,可增加變數作為條件。

IAR EWARM