乐鑫技术交流
直播中

大彭

10年用户 1046经验值
擅长:电源/新能源 嵌入式技术
私信 关注
[问答]

ESP8266有没有办法找出系统任务实际使用了多少延迟?

我写了一个LED显示屏的程序。该程序允许通过网络配置设置刷新率。为了满足刷新率,我测量了一个循环的处理时间。最后我计算延迟并等到下一个循环。
例如,一个循环的刷新率 5 Hz -> 200 毫秒。50 毫秒的计算时间导致 150 毫秒的延迟。
处理时间(50 毫秒)与总时间(200 毫秒)的比率表示我的程序的处理器负载。但要找到最佳设置,我需要实际的总处理器负载。不仅是我的程序。但是由于我不知道 delay() 的真实处理器负载(其中完成了 WIFI 等),所以我真的不知道处理器负载。也就是说,我不知道系统在delay(150)中花了多少时间做系统任务。
在处理器真正等待之前,有没有办法找出系统任务实际使用了多少延迟?

更多回帖

发帖
×
20
完善资料,
赚取积分