1. 程式人生 > >Keil精確測量代碼運行時間

Keil精確測量代碼運行時間

oem html 測試的 www. article exce fix 指令 下載

Keil精確測量代碼運行時間

2017年02月21日 14:45:12 qlexcel 閱讀數:11445 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/qlexcel/article/details/56281667

在工程設置中“Debug”下,選右邊硬件仿真,點下拉框選“J-LINK/J-TRACE”,再點“Setting”

技術分享圖片

在彈出窗口中“Debug”下,選“JTAG”或“SW”,在後面選好下載速率。

技術分享圖片

點到Trace”標簽下,如果是選擇的“SW”

則勾選“Enable”選項,在“Core”框中輸入MCU實際工作時鐘頻率(就是單片機以什麽頻率來執行指令的,MDK會用它來計算時間),再勾選“Autodetect max SW0 Clock”

技術分享圖片

如果是選擇的“JTAG”,

先勾選“Enable”,在“Core”中設好時鐘頻率,最後去掉剛才勾選的“Enable”

技術分享圖片

因為“JTAG”模式不支持“Trace”功能,不把“Enable”去掉,仿真會報錯。

接下來點技術分享圖片進入仿真,界面右下角就會有時間窗口

技術分享圖片

鼠標放在上面右鍵點擊,就會有:

技術分享圖片

上面兩個是復位“t1”和“t2”的,下面3個是選擇在狀態欄上顯示哪個時間。

“t0”表示程序開始運行到現在的時間,是不能復位的。另外兩個可以隨便復位,就可以用來測具體某一個函數或某一行程序的運行時間。

具體操作為:在要測試的代碼前加一個斷點,當程序運行到目標行時會停下,然後復位“t1”或“t2”,並在下一行代碼前加斷點,然後繼續運行程序,程序會停在下一行代碼前,這個時候“t1”的值就是目標行程序的運行時間。

Keil精確測量代碼運行時間