新建調試工程
輸入以下源碼:
#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,可以看到圖形輸出窗口輸出了正弦波圖像: