freeRTOS學習筆記

2021-10-05 01:45:30 字數 1123 閱讀 5337

freertos學習筆記

(主要目的記api)

1.freertos配置檔案:

freertosconfig.h

2.狀態轉換
執行就緒阻塞態——>掛起態:

vtasksuspend()

;掛起——>就緒

vtaskresume()

;阻塞——>就緒

cevent

執行——>阻塞

呼叫阻塞api函式

3.任務堆疊大小

實際引數=引數x4

4.動態任務建立和刪除api,我比較喜歡動態

/建立開始任務

xtaskcreate

((taskfunction_t )start_task,

//任務函式

(const

char*)

"start_task"

,//任務名稱

(uint16_t )start_stk_size,

//任務堆疊大小

(void*)

null

,//傳遞給任務函式的引數

(ubasetype_t )start_task_prio,

//任務優先順序

(taskhandle_t*

)&starttask_handler)

;//任務控制代碼

vtaskstartscheduler()

;//開啟任務排程

xtasktodelete: 要刪除的任務的任務控制代碼。

vtaskdelete

( taskhandle_t xtasktodelete )

5.任務框架

在開始任務函式中,建立子任務函式。

6.靜態任務建立:

配置+定時器,空閒任務建立

再建立開始任務函式中,建立子任務函式。

7.任務掛起和恢復:

引數=任務控制代碼

vtasksuspend

() 掛起乙個任務

vtaskresume

() 恢復乙個任務的執行。

xtaskresumefromisr

() 中斷服務函式中恢復乙個任務的執行。

FreeRTOS學習筆記( )

任務管理 portbase type xtaskcreate pdtask code pvtaskcode,指向任務函式的指標 const portchar const pcname,任務的文字名字,只會在除錯中用到 unsigned portshort usstackdepth,棧深度 void ...

FreeRTOS學習筆記(3)

宣告 本文內容來自 在使用stm32cubemx進行freertos配置的時候會有乙個cmsis rtos的版本號。cmsis cortex microcontroller inte ce standard cmsis rtos是arm公司為了統一作業系統 降低嵌入式開發門檻而開發的作業系統軟體標準...

FREERTOS學習筆記,中斷管理三

xqueuesendtofrontfromisr 該函式相當於任務中的xqueuesendtofront 的中斷呼叫安全版。xqueuesendtobackfromisr 該函式相當於任務中的xqueuesendtoback 的中斷呼叫安全版。xqueuereceivefromisr 該函式相當於任...