怎么知道中断程序执行的时间

[复制链接]
2144|8
 楼主| tianxiongweitxw 发表于 2019-5-26 09:37 | 显示全部楼层 |阅读模式
请教一下群里的高手,怎么知道中断程序执行的时间,怎么知道整个程序执行时间,有多少步。
airwill 发表于 2019-5-26 09:58 | 显示全部楼层
虽然说通过汇编指令可以数出时间来, 但毕竟也不方便.
我们通常会用备用的 IO 口通过输出方波来测量代码执行时间
 楼主| tianxiongweitxw 发表于 2019-5-26 13:46 | 显示全部楼层
编译的代码量都知道,理论上也应该可计算出执行时间啊,这方面我是小白
wwd8888 发表于 2019-5-26 17:18 | 显示全部楼层
airwill 发表于 2019-5-26 09:58
虽然说通过汇编指令可以数出时间来, 但毕竟也不方便.
我们通常会用备用的 IO 口通过输出方波来测量代码执行 ...

和我想法一样
ayb_ice 发表于 2019-5-27 08:26 | 显示全部楼层
读定时器,两次的差值就是时间
千岁寒 发表于 2019-5-28 10:53 | 显示全部楼层
进去拉高某个IO,退出时候拉低。  测量这个波形之宽度。
airwill 发表于 2019-5-28 16:34 | 显示全部楼层
ayb_ice 发表于 2019-5-27 08:26
读定时器,两次的差值就是时间

这个办法也不错,可以通过通讯的方法输出来了
R2D2 发表于 2019-6-15 22:49 | 显示全部楼层
以前我还真的用IO口输出来看中断执行时间,但是08年用上了STM32和RTOS以后就再也没有干过这种蠢事。

中断里面就负责检查下为什么中断,然后post queue,不需要检查的就post signal,让pend在queue或者signal上面的task去执行好了。中断处理函数都是纳秒级别的,不需要知道执行了多久。
linqing171 发表于 2019-6-16 10:48 | 显示全部楼层
R2D2 发表于 2019-6-15 22:49
以前我还真的用IO口输出来看中断执行时间,但是08年用上了STM32和RTOS以后就再也没有干过这种蠢事。

中断 ...

us级别吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

73

主题

521

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部