freertos任务延时函数
时间: 2023-09-27 15:11:38 浏览: 141
在FreeRTOS中,有三种任务延时函数可供使用。首先是相对延时函数vTaskDelay,其通过挂起任务指定的时间后再恢复任务的执行。其次是绝对延时函数vTaskDelayUntil,适用于周期性执行的任务。在(*pxPreviousWakeTime + xTimeIncrement)时间到达后,vTaskDelayUntil函数会立即返回,并解除任务的阻塞。最后是裸机中的延时函数,建议使用定时器来实现长时间延时。这些延时函数在FreeRTOS中都是通过任务挂起和恢复来实现的,类似于创建二值信号量和队列。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
相关问题
freertos 系统延时函数
FreeRTOS提供了两个系统延时函数:相对延时函数vTaskDelay()和绝对延时函数vTaskDelayUntil()。相对延时是指每次延时都是从任务执行函数vTaskDelay()开始,延时指定的时间结束。绝对延时是指每隔指定的时间,执行一次调用vTaskDealyUntil()函数的任务,换句话说,就是任务以固定的频率执行。
freertos的延时函数
FreeRTOS提供了两个系统延时函数:相对延时函数vTaskDelay()和绝对延时函数vTaskDelayUntil()。相对延时是指每次延时都是从任务执行函数vTaskDelay()开始,延时指定的时间结束;绝对延时是指每隔指定的时间,执行一次调用vTaskDelayUntil()函数的任务。换句话说:任务以固定的频率执行。
阅读全文