任務相關的API函式 eTaskGetState

2021-08-14 03:04:25 字數 597 閱讀 5188

etaskgetstate

此函式用於查詢某個任務的執行狀態,比如:執行態,阻塞態,掛起態,就緒態等,返回值是個列舉型別.

要使用函式巨集include_etaskgetstate必須為1,此巨集在freertos.h 第202行(v9.0)

函式原型如下:

etaskstate etaskgetstate( taskhandle_t xtask )

etaskstate taskstate;

char taskinfo[10];

printf("/***************第三步:函式etaskgetstate()的使用************/\r\n");

taskhandle=xtaskgethandle("query_task"); //根據任務名獲取任務控制代碼

taskstate=etaskgetstate(taskhandle);//獲取query_task任務的任務狀態

memset(taskinfo,0,10);//陣列清零

switch((int)taskstate)

printf("任務狀態值:%d,對應的狀態為:%s\r\n",taskstate,taskinfo);

FreeRTOS任務相關API函式一

basetype t xtaskcreate taskfunction t pxtaskcode,任務實現函式指標 函式名 const char const pcname,任務名稱,用於追蹤除錯,名字長度不超過configmax name len const uint16 t usstackdept...

4 FreeRTOS任務的相關API函式

目錄 1 任務建立和刪除api函式 1.1 任務建立 1.1.1 動態建立 1.1.2 靜態建立 1.2 任務刪除 1.3 動態建立與刪除 實現 1.4 靜態建立與刪除 實現 2 任務掛起和恢復 api 函式 2.1 任務掛起 2.2 任務恢復 2.3 中斷恢復 注意 這裡我只是簡單地介紹freer...

FreeRTOS學習(五) 任務相關API函式

宣告及感謝 跟隨正點原子資料學習,在此作為學習的記錄和總結 環境 keil stm32f103 api函式預覽 1.ubasetype t uxtaskpriorityget taskhandle t xtask 獲取某個任務的優先順序 引數 xtask 傳入任務控制代碼 unsigned port...