FreeRTOS 任務(wù)管理 (1)常用的函數(shù)
參考:普中,野火開發(fā)板資料

掛起某個任務(wù):

恢復(fù)某個任務(wù):
(在中斷中不能使用...)

(在中斷中可以使用...)
函數(shù)名字里面帶有FromISR,就是表示該函數(shù)適用于中斷的情況.

將所有任務(wù)都掛起:
就是掛起調(diào)度器.就是不能調(diào)度了.但是可以進(jìn)行中斷.
恢復(fù):
任務(wù)刪除函數(shù):
void vTaskDelet(TaskHandle_t xTaskToDelet);
傳入要刪除任務(wù)的句柄,如果要刪除自身,就傳入NULL.
注意: 在刪除任務(wù)的時候,要把任務(wù)中申請的內(nèi)存進(jìn)行釋放.
任務(wù)延遲:
上面第一個是相對延遲函數(shù)(延遲不是很準(zhǔn)確).
上面第二個是絕對延遲函數(shù).
為什么要加延遲,是為了讓調(diào)度器工作.
如果高優(yōu)先級任務(wù),沒有延遲,那么低優(yōu)先級的任務(wù)就很難搶到運行的機會.
標(biāo)簽: