Nu-Link2-Pro

ETM:嵌入式跟踪巨集單元

  • ETM 可提供指令歷史:程序流程一目了然。
  • 可顯示 PC、數據讀寫、例外異常、時間戳。
  • 可使用 Triggers 和 Filter 過濾掉過多的訊息。
  • 可顯示組合語言和 C 語言程式碼。

ETM

要在新唐 Cortex®-M4/M23 設備上使用嵌入式跟踪巨集單元 ( ETM ),請將帶有 20-pin 的 Nu-Link2-Pro 連接到設備如下圖所示,然後按照以下步驟操作。

ETM-1

1. 在 M480 BSP 中打開 Template.uvproj 專案,圖 1 所示
 

ETM-2

圖 1 打開 M480 專案

2. 設定 NuTrace
  如圖 2 所示,在除錯設置對話框中,選擇 “Trace tab” 選項標籤。
  Trace Port 選擇 Sync Trace Port with 4 bit data. 可以依使用需求選擇其他位元大小,但最好使用最大的位元來增加頻寬。
  Capture Mode,指定捕獲的跟踪數據是保留最開始的數據還是最新的數據。
    - Trace After: CPU 開始動作時捕捉跟踪信息,並在踪緩衝區已滿時停止捕獲。
    - Trace Before: 保留在 CPU 停止之前捕獲到最新的跟踪信息,之前的訊息將被捨棄。
  選擇 Trace EnableETM Trace Enable
  點擊 OK 儲存設定。
   

ETM-3

圖 2 ETM 跟蹤設定

3. Initialization File,請在啟動除錯器時插入腳本文件用以初始化設備的跟踪腳位,下圖示範如何插入腳本文件。
 

ETM-4

圖 3 初始化跟蹤腳位

注意:啟動除錯器時,具有 v2.07 或更高版本的 Nu-Link Keil 驅動程序,將自動設置跟踪引腳。使用者不需要進行上述設定。

4. 如圖 4 所示,建立並燒錄程式碼到目標晶片。
 

ETM-5

圖 4 ETM 建立和燒錄程式碼視窗

5. 完成上述設定後,使用者必須啟動除錯器。 在除錯模式,請選擇  Debug -> NuTrace 開啟跟踪信息對話框,他將顯示當前應用程式中的每條已執行的指令,如圖 5 所示。
 

注意:如圖 6所示,建議設置一個斷點後執行或使用單步執行,會更容易追蹤程式目前執行的狀態。

ETM-6

圖 5 追蹤訊息對話框

ETM-7

圖 6 中斷點設定和執行

     
     
This website uses cookies to ensure you get the best experience on our website. Learn more
OK