如何在Keil中计算单片机程序执行时间

如何在Keil中计算单片机程序执行时间,第1张

进入DEBUG状态,右下角有显示。你需要开始计时时,右击选择reset,然后执行你需要测试的程序部分就可以了。进行软件仿真前需要设置正确你的晶振频率,在option,target选项页。用软仿真但是程序太长,很消耗时间的话,观察起来也是很费事的。我的做法是设置指令,在程序开始执行时在单片机端口上输出一个状态,在程序执行完成时输出另外一个状态,然后使用示波器监视这个端口状态变化需要的时间,就能较为精确的计算程序执行时间了,这种方法适合于观察I2C总线、SPI总线、USART等耗时很长且未知的程序是很有效的。

步骤如下:

1、修改stm32f4xx点h里面HSE杠VALUE的值。

2、在keil里面添加HSE杠VALUE的值进行初始化即可修改时间。Keil公司是一家业界领先的微控制器软件开发工具的独立供应商。

时间差最大范围是多少? 是一天之内吗? 还是一个月? 还是一年?还是任意年数?

时间的存储形式怎样的? 是求两个给定时间,还是任意两个输入的时间?

结果的精度要求多少? 就是精确到分钟吗?

关于这个程序,如果要求确定了,也是比较简单的,你可以自己试着写一下,我的思路是把时间转换成最小单位,再两数相减就可以了。

比如,求16时39分与15时36分之间的差(求一天之内的两个时间之差,精确度到分钟):1660+39-(1524+36)=63

以上就是关于如何在Keil中计算单片机程序执行时间全部的内容,包括:如何在Keil中计算单片机程序执行时间、keils的object如何改时间、Keil语言中计算两个时间差等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9751270.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存