CCS V5 使用教程三:程序調試


官網教程

新建調試工程

輸入以下源碼:

#include <stdio.h> #include <c6x.h>

volatile short output[16]; void main(void) { unsigned int counter = 0; const short A = 0x7e66; short y[3]={0,0x1209,0}; for(;;) { y[0]=(((A*y[1])>>15)+((A*y[1])>>15))-y[2]; y[2]=y[1]; y[1]=y[0]; output[counter]=y[2]; if((counter%16)==15) { counter = 0; } else { counter++; } } }

查看變量、表達式和寄存器

Variables 窗口可以用來查看變量的值:

 

Expression窗口中點擊 “Add new expression”可以在輸入變量名稱或者表達式名稱即可查看相關信息,在Variables窗口右鍵變量選擇“Watch”也可以查看觀測信息:

Register窗口允許查看核心上和外圍的寄存器信息:

 

查看匯編窗口

匯編窗口是一個源碼和匯編代碼混合的一個窗口:

 內存查看

可以選擇不同的內存查看形式,可以使用預定義的值填充內存,可以保存/加載文件在PC上。所有的變量和函數都可以查看。每個內存位置都有一個上下文敏感的信息框:

 

斷點管理

設置斷點的方式很簡單,只需要在源碼或者是匯編代碼區的左邊欄雙擊即可設置。

斷點的類型有軟件斷點和硬件斷點。

軟件斷點可以設置成非條件斷點和條件斷點兩種形式。

軟件斷點的功能也不僅限於中斷程序:

 

通過Breakpoints窗口可以查看斷點的相關屬性:

 

配置斷點的屬性,可以在斷點上右鍵->Breakpoint Properties,也可以在斷點監視器中選擇斷點右鍵->Breakpoint Properties。

Action:設置斷點行為,保持停止,更新一個或者所有的調試監控器,讀寫數據到文件,激活或者停用組斷點。

Skip Count:斷點被擊中之前執行的次數。

Group:對於高級控制能夠允許組斷點。

數據可視化

CCS V5提供數據可視化的高級功能,數組數據可以通過圖形的形式進行展示並且具有多種形式。

添加一個圖形顯示,在菜單欄Tools-> Graph,選擇一種形式:

基於時域:單時,雙時

基於頻域:所有FFT的選項

以本程序為例:

在源碼counter = 0;這一行上打一個斷點,並且設置斷點屬性:

 

這樣程序運行到斷點的時候,不是發生程序暫停而是更新所有窗口。

在菜單欄:Tools -> Graph -> Single Time,設置屬性:

 

在屏幕右下角就會出現圖形形式窗口:

 

點擊:Run->Resume,可以看到圖形輸出窗口輸出了正弦波圖像:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM