任務的優先級: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文章
2368瀏覽量
66752 -
FreeRTOS
+關注
關注
14文章
499瀏覽量
66915 -
調度器
+關注
關注
0文章
99瀏覽量
5682
原文標題:Free RTOS任務的優先級
文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
FreeRTOS入門資料
制是嵌入式實時操作系統的一個重要概念,也是其核心技術。對于可剝奪型內核,優先級高的任務一旦就緒就能剝奪優先級較低任務的CPU使用權,提高了系統的實時響應能力。不同于μC/OS-II,
發表于 01-23 06:38
FreeRTOS任務和協程的區別是什么
1.堆棧 協程是沒有堆棧分配的,是所有創建的協程共同使用一個堆棧空間,這相比于任務來說,減少了RAM的使用空間。 2. 調度和優先級 協程使用協同調度,但是可以包含在使用的搶占優先級之中。
3. 宏
發表于 12-08 08:18
FreeRTOS和uC/OS-II的功能特性
FreeRTOS:
核心功能: 任務調度(固定優先級搶占式 + 時間片輪詢)、隊列、信號量(二進制、計數)、互斥鎖(帶優先級繼承)、軟件定時器、事件組(事件標志)、
發表于 11-17 08:17
電能質量在線監測裝置的暫態數據補傳的優先級如何在實際應用中進行動態調整?
電能質量在線監測裝置的暫態數據補傳優先級在實際應用中通過 事件驅動、主站指令、資源狀態感知和動態策略調整 等多層機制實現靈活調控,確保關鍵數據的實時性與可靠性。以下是具體實現方式和典型場景的動態調整
電能質量在線監測裝置的暫態數據補傳的優先級是怎樣的?
電能質量在線監測裝置的暫態數據補傳優先級設計遵循 事件驅動、主站指令優先、資源動態分配 的原則,結合行業標準和設備機制,形成以下多層級優先級體系: 一、最高優先級:緊急事件驅動補傳 1
FreeRTOS任務調度及優先級問題
都有容錯,但是心里沒底,想向大家了解一下實際工作中有沒有遇到到類似的問題,如果有又是怎么解決的呢?
另外有前輩可以分享一下任務的優先級在實際項目中該基于什么原則來劃分呢?
發表于 11-06 02:18
低優先級線程無法調度怎么解決?
1,設置了3,5,6,8幾個優先級,設備在現場正常運行了一年多后,顯示、前端、后端這3個低優先級線程異常了,表現為屏幕不動,前端采集數據沒有變化等,其他高優先級的線程如通訊,按鍵都能正常運行,通訊有喂狗操作,停止通訊,會看門狗復
發表于 09-25 07:33
什么是RTOS中的優先級反轉
當一個高優先級任務正在等待一個資源,但一個低優先級任務正在持有它,一個中等優先級任務繼續在中間運行時,就會發生優先級反轉——阻止低優先級任務
揭秘!基于RT-Thread探究“優先級反轉”下的任務調度究竟是什么樣的?| 技術集結
本文將基于RT-Thread,結合RT-Trace調試器細化到實際任務調度的粒度,來調試并逐步講解“優先級反轉”的調度和運行邏輯。如果對RT-Trace感興趣的可以看這篇文章:國產嵌入式調試器之光
嵌入式開發避坑指南|FreeRTOS的5個\"反直覺\"小技巧
BlocksRemaining和MaxBlockSize指標
案例:某智能手環項目原堆大小12KB,添加藍牙協議棧后需擴容至18KB(+50%)
技巧2:任務優先級設置要\"雨露均沾\"
反直覺真相
發表于 03-20 13:57
FreeRTOS任務的優先級示例
評論