1、 文檔目標(biāo)
在Debug模式下,查看工程中語句的執(zhí)行時間和執(zhí)行次數(shù)。
2、 問題場景
用于在Debug模式下,通過Execution Profiler(執(zhí)行分析器)去查看工程語句在執(zhí)行過程中執(zhí)行了多少次,執(zhí)行了多少時間,平均用時是多少。對于需要判斷一個條件判斷語句有很大的幫助,不需要通過打印串口信息的方式或者數(shù)值加減的方式來判斷對應(yīng)語句是否執(zhí)行到要求的次數(shù)。
Execution Profiler
3、軟硬件環(huán)境
1)、軟件版本:MDK 5.38a
2)、電腦環(huán)境:Windows 11
3)、外設(shè)硬件:ULINK pro
4、解決方法
1)、想要使用Execution Profiler功能,有兩種方式:
(1)、選擇使用Simulator模式進(jìn)入Debug模式,使用Execution Profiler功能。(如圖4-1-1)
圖4-1-1
(2)、使用ULINK pro仿真器,配置Trace功能,使用Execution Profiler功能。(關(guān)于如何配置Trace功能,請查看技術(shù)文檔中的:Keil MDK Trace功能配置)。
2)、進(jìn)入到Debug模式下后。找到Debug->Execution Profiling。根據(jù)需求選擇Show Time(顯示執(zhí)行指令的累積時間)還是Show Calls(顯示一條指令執(zhí)行的頻率)。(如圖4-2)
圖4-2
3)、選擇好后,在代碼編譯窗口和匯編窗口就可以看見相關(guān)的信息。如圖4-3中顯示的就是對應(yīng)語句的執(zhí)行累積時間。當(dāng)鼠標(biāo)移動到對于數(shù)據(jù)上面還會直接顯示出Time(語句執(zhí)行的累計(jì)時間)、Calls(語句的執(zhí)行次數(shù))、Average(語句的平均執(zhí)行時間)。
圖4-3