硬汉嵌入式论坛

 找回密码
 立即注册
查看: 444|回复: 4
收起左侧

[STM32H7] 使用eventrecord时间测量功能时不太明白为什么在不同情况下得出的结果差异很大

[复制链接]

4

主题

6

回帖

18

积分

新手上路

积分
18
发表于 2024-2-19 12:42:41 | 显示全部楼层 |阅读模式
在学习按键检测的时候想要去测量一下按键检测函数的执行时间,条件如下

工程是在   V7-002_按键检测(软件滤波,FIFO机制)上面改的
里面的代码只改了这里
11.png
然后进调试状态测量结果如下,但是看到这个测量时间我感觉非常奇怪,这个按键检查应该不太可能花这么多时间,翻来翻去不知道为啥
22.png
然后在下一个视频的时候看到硬汉老哥给evr开狂暴模式,把eventrecord分散加载那里调了一下,我也就跟着调了一下
33.png
然后再进调试状态发现测量的时间突然小了很多
44.png

没想到改了之后让测量的时间差了这么多,不太清楚为什么之前那个测量的时间会那么久
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-2-19 16:39:47 | 显示全部楼层
不排除执行期间有中断插入,可以测量前后开关下全局中断看看。
回复

使用道具 举报

4

主题

6

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2024-2-19 19:07:35 | 显示全部楼层
eric2013 发表于 2024-2-19 16:39
不排除执行期间有中断插入,可以测量前后开关下全局中断看看。

结果没啥变化,不过碰到这个问题,这次长知识了,以后evr都开狂暴模式
回复

使用道具 举报

5

主题

192

回帖

212

积分

高级会员

积分
212
发表于 2024-2-20 09:46:09 | 显示全部楼层
WenShan 发表于 2024-2-19 19:07
结果没啥变化,不过碰到这个问题,这次长知识了,以后evr都开狂暴模式

有没有可能软件MDK调试里面你的时钟频率没有设置,不设置成你实际的主频这个测量的数值是不对的,有偏差的
回复

使用道具 举报

4

主题

6

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2024-2-20 13:26:17 | 显示全部楼层
旮旯旭 发表于 2024-2-20 09:46
有没有可能软件MDK调试里面你的时钟频率没有设置,不设置成你实际的主频这个测量的数值是不对的,有偏差 ...

啊这,我去试了一下,好像还真是时钟频率没设置对,感谢老哥。但现在又不知道为啥在频率设置错的情况下把evr放到未初始化的内存空间得出的结果是对的了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-28 04:17 , Processed in 0.182589 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表