单片机程序执行时间测量
在进行单片机程序开发时,有时我们需要测量一下某个函数的执行时间,如时间片轮询是否按照设想的情况每隔一段固定时间执行。那么如何测量函数执行时间呢?
方法一仿真调试
1、配置仿真器,根据实际芯片时钟配置
2、在需要测量的函数段打断点,执行函数
3、计算时间
两者相减即为函数执行时间
t = t2 - t1;约等于264ms
方法二定时器计数
1、配置定时器中断,在中断中全局变量累加,优先级设置为最高
这里使用的是滴答定时器,1ms中断。
2、在需要测量的函数段打断点,执行函数
3、全局变量的差值即为函数执行时间
那么这段函数执行时间大概为264ms,数值与第一种方法测量值一样。
方法三示波器,逻辑分析仪测量
这种方法适合在没有仿真器的条件下测量,和验证。