keil uvision4中某一步或一个函数的运行时间怎么算? 还有相关的资料上哪找?

如题所述

调试模式下,界面左边有运行周期数。
所以你可以在要估算时间的行设置一个断点,再在下一行再设置一个断点。分别记录这两个断点处的运行周期数,相减就可以得到该语句/函数的执行的指令周期数。
需要注意的是,硬仿真的时候如果开了高优先级异常,则截取的周期数会偏大。追问

是在这个registers windows中的那些吗?具体是哪一个?如果是,那其他的的分别是什么意思?谢谢了,如果有资料会加分的,谢谢。qq:2580329457 

追答

你用的是硬件仿真器吧?

软件仿真时如图所示:

追问

那么硬件仿真怎么办呢?

追答

硬仿真因为本身有额外开销,周期数是很难统计准确的。
如果是核心程序块,可以软仿计算其理论性能。
如果必须评估某个程序块的实时效率,可以开个定时器专门统计。当然中断函数不在此列。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-10
用keil的调试功能
相似回答