FreeRTOS的两个delay的区别??

[复制链接]
9255|5
 楼主| wdliming 发表于 2013-1-11 19:11 | 显示全部楼层 |阅读模式
那位大侠能否解释下在freertos里的
vtaskdelay()和vtaskdelayuntil()的区别啊,有例子的话更好,谢谢!~~
5186 发表于 2013-1-12 11:06 | 显示全部楼层
后面个更精准
 楼主| wdliming 发表于 2013-1-12 17:17 | 显示全部楼层
5186 发表于 2013-1-12 11:06
后面个更精准

能否举个实例啊,我也知道后面的更精确。
5186 发表于 2013-1-12 22:31 | 显示全部楼层
说简单点,前一个延时只是交出CPU时间比如说20MS,但是它没计算这个任务本身运行消耗的时间和其它中间环节耗用的时间,因此它的延时是个大概值,具有不确定性;第2个就不一样了,你可以把它想像成一个时钟,比方说它记录了下上次延时的时候是9.30分钟,你再次延时30分钟,那么它在10:00就是准时切换成本次任务,所以说它是比较精准的延时。
 楼主| wdliming 发表于 2013-1-13 14:15 | 显示全部楼层
5186 发表于 2013-1-12 22:31
说简单点,前一个延时只是交出CPU时间比如说20MS,但是它没计算这个任务本身运行消耗的时间和其它中间环节 ...

哦,谢谢!有点头绪了!~~
 楼主| wdliming 发表于 2018-10-7 22:56 | 显示全部楼层
vTaskDelayUntil vTaskDelay嵌套使用会不会使得 vTaskDelayUntil延时不够准确呢??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:我的未来不是梦

76

主题

914

帖子

4

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