进入DEBUG状态,右下角有显示。你需要开始计时时,右击选择reset,然后执行你需要测试的程序部分就可以了。进行软件仿真前需要设置正确你的晶振频率,在option,target选项页。用软仿真但是程序太长,很消耗时间的话,观察起来也是很费事的。我的做法是设置指令,在程序开始执行时在单片机端口上输出一个状态,在程序执行完成时输出另外一个状态,然后使用示波器监视这个端口状态变化需要的时间,就能较为精确的计算程序执行时间了,这种方法适合于观察I2C总线、SPI总线、USART等耗时很长且未知的程序是很有效的。
在Keil uVision中仿真器界面窗口中,可以查看定时器计时时间:
1 打开仿真器界面窗口,点击Debug菜单,选择仿真器窗口(或者直接按F11);
2 点击View菜单,选择Peripheral Windows,展开Timerx(x表示定时器的编号)节点,可以看到Timer Value、Prescaler Value和Reload Value等寄存器的值;
3 根据定时器的工作模式,可以计算出定时器计时时间,例如计时器的工作模式为定时模式时,定时时间T可以通过以下公式计算:T = Reload Value Prescaler Value / f(其中f为外部时钟频率);
4 实际定时时间可能会因为系统时钟精度、系统负载等因素而有所偏差,需要根据具体情况进行调整。
以上就是关于如何在Keil中计算单片机程序执行时间全部的内容,包括:如何在Keil中计算单片机程序执行时间、keil仿真怎么看定时器定时时长、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)