在工程設(shè)置中“Debug”下,選右邊硬件仿真,點下拉框選“J-LINK/J-TRACE”,再點“Setting”
在彈出窗口中“Debug”下,選“JTAG”或“SW”,在后面選好下載速率。
點到Trace”標(biāo)簽下,如果是選擇的“SW”
則勾選“Enable”選項,在“Core”框中輸入MCU實際工作時鐘頻率(就是單片機以什么頻率來執(zhí)行指令的,MDK會用它來計算時間),再勾選“Autodetect max SW0 Clock”
如果是選擇的“JTAG”,
先勾選“Enable”,在“Core”中設(shè)好時鐘頻率,最后去掉剛才勾選的“Enable”
因為“JTAG”模式不支持“Trace”功能,不把“Enable”去掉,仿真會報錯。
接下來點進入仿真,界面右下角就會有時間窗口
鼠標(biāo)放在上面右鍵點擊,就會有:
上面兩個是復(fù)位“t1”和“t2”的,下面3個是選擇在狀態(tài)欄上顯示哪個時間。
“t0”表示程序開始運行到現(xiàn)在的時間,是不能復(fù)位的。另外兩個可以隨便復(fù)位,就可以用來測具體某一個函數(shù)或某一行程序的運行時間。
具體操作為:在要測試的代碼前加一個斷點,當(dāng)程序運行到目標(biāo)行時會停下,然后復(fù)位“t1”或“t2”,并在下一行代碼前加斷點,然后繼續(xù)運行程序,程序會停在下一行代碼前,這個時候“t1”的值就是目標(biāo)行程序的運行時間。