CCS6 在 Debug 中利用中斷計算執行時間
若想知道某段程式執行多少時間
CCS6 Debug 可利用 Breakpoints 來設定計算指令 cycles
先移除所有中斷 Run → Remove All Breakpoints
再設定要計數的起始中斷點
執行程式
在 Breakpoints 視窗中滑鼠右鍵點選
Breakpoint(Code composer Studio) → Count enent → Clock Cycles → OK
CCS6 Debug 可利用 Breakpoints 來設定計算指令 cycles
先移除所有中斷 Run → Remove All Breakpoints
再設定要計數的起始中斷點
執行程式
Resume
讓程式跑到中斷點在 Breakpoints 視窗中滑鼠右鍵點選
Breakpoint(Code composer Studio) → Count enent → Clock Cycles → OK
再設定另一中斷點在要計算的程式之後
在 Breakpoints 視窗中滑鼠右建點選 Count Event → Breakpoint Properties…
確認勾選 Reset Count on Run 讓程式每當
當執行到下個中斷點 Count Event 的 cycle count 會自動更新
若此值若為 6423 ,而系統的頻率為 80MHz ,換算成執行時間就是 80us
在 Breakpoints 視窗中滑鼠右建點選 Count Event → Breakpoint Properties…
確認勾選 Reset Count on Run 讓程式每當
Resume
執行時清除計數值當執行到下個中斷點 Count Event 的 cycle count 會自動更新
若此值若為 6423 ,而系統的頻率為 80MHz ,換算成執行時間就是 80us
資料來源:
http://leapwing.github.io/2016/08/22/ccs6-profilingcode/
留言
張貼留言