请教个任务延时问题、

2020-01-10 19:45发布

freertos。
要求:一个任务每次工作到一定阶段后需要等到好几分钟后才继续接下去执行该任务。那么这个几分钟延时用vtaskdelay()合适还是用专门定时器定时几分钟时代到了消息通知合适?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
lusson
1楼-- · 2020-01-11 01:23
用消息通知合适,你消息通知随时可以唤醒,vtaskdelay()的话就不行了。
不过如果你真的可以确定在延时的这段时间内不会发生其他事情需要这个task去处理的话,vtaskdelay()来得简单。
tingfengqilang
2楼-- · 2020-01-11 04:58
lusson 发表于 2018-5-17 17:32
用消息通知合适,你消息通知随时可以唤醒,vtaskdelay()的话就不行了。
不过如果你真的可以确定在延时的这 ...

明白谢谢。
Excellence
3楼-- · 2020-01-11 08:31
 精彩回答 2  元偷偷看……
No.5
4楼-- · 2020-01-11 10:57
用惯了状态机裸奔,我一时难以切换到操作系统的思路上去
wangyeqing333
5楼-- · 2020-01-11 12:16
当然用定时器合适,等待时间太长了,delay一般在延时较短而且时序要求很高的地方才会用,比如一些驱动

一周热门 更多>