KEIL5调试计时,测量程序运行时间,适用于STM32\MK60\IM6U等基于Cortex-M架构处理器单片机

1.背景

在实时系统中,需要在规定时间内完成指定的任务。性能优秀的平台可以在更短的时间内完成以保证一定在规定时间内完成任务,但是也意味着更高的成本。其次从算法的时间复杂度估算运行时间只是能估算个大概的时间,实际应用场合需要更加精确的运行时间测量。例如快速排序和堆排序的最好时间复杂度均为(log2n)但在实际运行中,时间并不相同。

2.实现方法

2.1使用定时器

例如笔者此前做排序算法测试时的测试方式。使用定时器计时。

2.2使用调试模式计时

这种方法也正是本文要介绍的。下面介绍具体操作过程。

3.操作过程

3.1参数设置

        在该界面填入处理器的实际工作频率。

 

 选择Debug选项卡,并点击Setting

 在弹出的界面中再次设置处理器的工作频率,并注意红色框位置的勾是否打上了。

 最后,点击调试,

在寄存器界面,Internal中找到Sec,这个即为从开始运行到当前的时间。

若要测量一个函数的运行时间,只需在运行前打断点,记录时间。运行后打断点,再次记录时间,两次时间相减,即为该函数的实际运行时间。 

猜你喜欢

转载自blog.csdn.net/Fairchild_1947/article/details/122313068