FreeRTOS 七 任務查詢和資訊統計

2021-08-22 16:24:53 字數 1405 閱讀 3859

函式

描述uxtaskpriorityget()

查詢某個任務的優先順序

vtaskpriorityset()

改變某個函式的優先順序

uxtaskgetsystemstate()

獲取系統中任務狀態

vtaskgetinfo()

獲取某個任務資訊

獲取某個任務的標籤(tag)值

xtaskgetcurrunttaskhandle()

獲取當前正在執行的任務的任務控制代碼

uxtaskgethandle()

根據任務名字查詢某個任務的控制代碼

uxtaskgetidletaskhandle()

獲取空閒任務的任務控制代碼

uxtaskgetstackhighwatermark()

獲取任務的堆疊的歷史剩餘最小值,freertos中叫做「高水位線」

etaskgetstate()

獲取某個任務的狀態,這個狀態是etaskstate型別

pctaskgetname()

獲取某個任務的名字

xtaskgettickcount()

獲取系統時間計數器值

xtaskgettickcountfromisr()

在中斷服務函式中獲取系統時間計數器值

xtaskgetsschedulerstate()

獲取任務排程器的狀態,開啟或未開啟

uxtaskgetnumberoftasks()

獲取當前系統中存在的任務數量

vtasklist()

以一種**的形式輸出當前系統中所有任務的詳細資訊

vtaskgetruntimestate()

獲每個任務的執行時間

設定任務標籤(tag)值

setthreadlocalstorgepointer()

設定執行緒本地儲存指標

getthreadlocalstorgepointer()

獲取執行緒本地儲存指標

任務相關api函式(官網)

函式原型:

ubasetype_t uxtaskpriorityget(taskhandle_t xtask)

引數:xtask——要查詢的任務的任務控制代碼

返回值:獲取到的對應任務的優先順序

static

void

getprioritytask

(__attribute__

((unused)

)void

*parameters)

}int32_t gettaskpriority()

FreeRTOS學習(二)任務基礎

2.任務基礎知識 在嵌入式開發中,有兩種常見的開發方式 前後臺系統和嵌入式作業系統。1.1 前後臺系統 前台 就是中斷,可以多級巢狀,處於處理一些實時性要求比較高的事件,比如按鍵的狀態獲取。後台 乙個無限迴圈,在迴圈中呼叫相關函式完成相應操作。這種程式設計方式的主要缺陷在於兩方面 1 複雜度方面 無...

FreeRTOS學習(三)任務管理

2.任務刪除 3.任務掛起與恢復 4.任務相關api freertos 提供了多種任務建立的api,這裡主要列舉了動態建立和靜態建立 函式 api 功能描述 xtaskcreate 動態建立,堆疊由 freertos 動態分配 xtaskcreatestatic 靜態建立,堆疊由使用者指定分配 1....

第七周任務

1,繼續完善交底書 按照老師的指導重新研究了breadtrip和老師給的專利,找出了一些不同的地方,技術方案方面,上次寫的太簡單了,這次按照這個專利的功能實現,每個步驟我都在網上查詢了相關的主流技術,有用的技術我都寫在裡面了,有些找不到的技術我就是按找自己個人的理解去解釋這個步驟的技術實現方法。排序...