任務的優先級:0~24之間。數字越大,任務優先等級越高。高優先級的任務優先執行。
當高優先級的任務不進入vTaskDelay()和暫停狀態時,低優先級的任務永遠不會執行。
API: void vTaskPrioritySet( TaskHandle_t xTask,UBaseType_t uxNewPriority );//設置優先級,例:
UBaseType_t uxTaskPriorityGet( TaskHandle_t xTask );//獲取任務優先級UBaseType_t uxTaskPriorityGet(NULL);//獲取當前任務優先級
tastYIELD();//退讓資源。任務調度器會重新評估任務,將資源分配給同等級或者更高等級任務。可以讓同等級的任務輪流執行
示例如下:
審核編輯:劉清
-
API
+關注
關注
2文章
1545瀏覽量
63195 -
FreeRTOS
+關注
關注
12文章
485瀏覽量
63293 -
調度器
+關注
關注
0文章
98瀏覽量
5408
原文標題:Free RTOS任務的優先級
文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
freertos中斷優先級在哪設置
ESP32S2如何設置中斷優先級?
請問有什么方法降低WIFI中斷的優先級?
實時操作系統之RT-Thread及FreeRTOS

評論