打印

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

[复制链接]
1621|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 口通过输出方波来测量代码执行 ...

和我想法一样

使用特权

评论回复
5
ayb_ice| | 2019-5-27 08:26 | 只看该作者
读定时器,两次的差值就是时间

使用特权

评论回复
6
千岁寒| | 2019-5-28 10:53 | 只看该作者
进去拉高某个IO,退出时候拉低。  测量这个波形之宽度。

使用特权

评论回复
7
airwill| | 2019-5-28 16:34 | 只看该作者
ayb_ice 发表于 2019-5-27 08:26
读定时器,两次的差值就是时间

这个办法也不错,可以通过通讯的方法输出来了

使用特权

评论回复
8
R2D2| | 2019-6-15 22:49 | 只看该作者
以前我还真的用IO口输出来看中断执行时间,但是08年用上了STM32和RTOS以后就再也没有干过这种蠢事。

中断里面就负责检查下为什么中断,然后post queue,不需要检查的就post signal,让pend在queue或者signal上面的task去执行好了。中断处理函数都是纳秒级别的,不需要知道执行了多久。

使用特权

评论回复
9
linqing171| | 2019-6-16 10:48 | 只看该作者
R2D2 发表于 2019-6-15 22:49
以前我还真的用IO口输出来看中断执行时间,但是08年用上了STM32和RTOS以后就再也没有干过这种蠢事。

中断 ...

us级别吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

71

主题

517

帖子

0

粉丝