FreeRTOS时间管理
生活随笔
收集整理的這篇文章主要介紹了
FreeRTOS时间管理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在使用FreeRTOS的過程中,我們通常會在一個任務(wù)函數(shù)中使用延時函數(shù)對這個任務(wù)延時,當(dāng)執(zhí)行延時函數(shù)的時候就會進行任務(wù)切換,并且此任務(wù)就會進入阻塞太,直到延時完成,任務(wù)重新進入就緒態(tài)。延時函數(shù)舒屬于FreeRTOS的時間管理。
0x00 FreeRTOS的延時函數(shù)
FreeRTOS中,延時函數(shù)相對模式和絕對模式,相對模式是使用vTaskDelay()函數(shù),絕對模式是使用vTaskDelayUntil函數(shù)。
vTaskDelay要將INCLUDE_vTaskDelay配置為1,單位是ms
使用vTaskDelayUntil要將INCLUDE_vTaskDelayUntil配置為1,那些需要按照一定的頻率運行的任務(wù)可以使用vTaskDelayUntil
void vTaskDelayUntil( TickType_t * const pxPreviousWakeTime, const TickType_t xTimeIncrement )- pxPreviousWakeTime:上一次任務(wù)延時結(jié)束被喚醒的時間點
- xTimeIncrement :任務(wù)需要延時的時間節(jié)拍數(shù)
0x01 FreeRTOS系統(tǒng)時鐘節(jié)拍
xTickCount就是FreeRTOS的系統(tǒng)時鐘節(jié)拍計數(shù)器,每個滴答時鐘中斷中xTickCount會加1
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的FreeRTOS时间管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FreeRTOS的列表和列表项
- 下一篇: FreeRTOS队列