天天看點

使用CCS連接配接正在運作的C2000晶片

版權聲明:歡迎轉載,請注明出處,謝謝!

  1. 簡介

    在産品處于樣機測試階段,或者産品投入到市場上,有可能會偶然出現程式跑飛,或者運作異常的情況。而很多時候這種偶發性的故障很難複現。是以開發者希望通過仿真器去連接配接正在運作的C2000器件,而C2000也不能複位,以擷取目前晶片的運作狀态,以判斷故障所在。

    測試硬體:F28027 launchpad,如果是産品闆卡,那麼需要仿真器(XDS100/XDS200/XDS510均可)

    開發環境:CCSv5及以上

    代碼及工程:需要保留原始.out檔案或者工程

  2. 操作步驟

    1) 打開CCS及與問題闆卡對應的工程。然後點選View-> Target Configuration 調出Target Configuration菜單,打開 Debug Configurations,在.CCXML檔案上點選右鍵-> Properties

    使用CCS連接配接正在運作的C2000晶片

    2) 設定Target Options

    打開Target 标簽,并進行以下操作:

    在 Program/Memory Load options->Connection Options下:

     取消勾選”Reset the target on a connect”

     勾選”Halt the target on a connect”

    在 Program/Memory Load options下:

     取消勾選” Restart the target on a symbol load as well as program load”

    在 Auto Run and Launch Options下:

     勾選”Enable realtime mode”

    點選 Apply對設定進行儲存,至此完成了相關設定。

    使用CCS連接配接正在運作的C2000晶片

    3) CCS設定完成,進行debug

    在 Target Configuration 中右鍵單擊配置好的 CCXML 檔案,并選擇 Launch Selected Configuration,進入 Debug界面。

    使用CCS連接配接正在運作的C2000晶片
    4) 進入 Debug界面後,選擇 Run->Load->Load Symbols,加載編譯生成的.out檔案。
    使用CCS連接配接正在運作的C2000晶片
    5) 加載完成後,點選 Run->Connect Target,連接配接仿真器,正在運作的器件會被halt。這時候可以在工程檔案中看到程式執行的位置以及相關參數值,進而分析系統故障所在。如果沒有工程檔案的話,那麼也可以觀察變量和PC值。
    使用CCS連接配接正在運作的C2000晶片
  3. 注意事項

    1) Load Program: 将會把程式加載到晶片中,并将 debug 所需的 debug symbols 加載到 CCS debugger中。Load Symbols: 隻将 debug所需的 debug symbols加載到 CCS debugger中。

使用CCS連接配接正在運作的C2000晶片

請關注公衆号【C2000小百科】,更多内容将會在公衆号中釋出。

繼續閱讀