统计每个函数, 每条指令的运行时间,执行次数及占整个程序运行时间的百分比调入CALC项目,全速执行,中断运行后,观察窗口可以看到如下结果:
橄榄绿表示该函数被执行过,{ } 内为函数的执行状况。如:
{71.896%, 248412, 7,452,297.3us} WRITELN 表示:WRITELN 执行了248412
次, 运行时间为7,452,297.3us, 占总执行时间的71.896%
{000%, 6, 12.0us} TIMER0 表示: TIMER0 执行了 6 次, 运行时间为12.0us, 占用0.000%
执行时间(占用%太小,显示不出来) 因为TIMER0为中断服务程序,这也说明发生了6次中断。
如果你在观察窗口中加入标号,你就可以在观窗口中看到该标号的执行次数。例如你在程序中有以下产生脉冲的语句:
Output:SETB P1.0
CLR P1.0
现在你想知道你的程序输出了多少个脉冲,你就可以选择程序时效分析,将Output 加入观察窗口,全速执行程序,在程序暂停后,在观察言窗口就可以看到标号Output的执行次数,
也就是产生脉冲的个数。同样,你也可以将中断入口的标号加入观察窗口,这样你就可以知道中断函数的执行次数。