uCOS III筆記之任務建立

2021-08-04 03:46:10 字數 1275 閱讀 8354

一直在用但並沒用深入的去了解,就好像你有乙個網友平時經常聊條,但是彼此不了解各自的內心世界,這是一種尷尬只是一種不負責任。再加上感覺自己要老了

剩下的時日不多了

void  ostaskcreate (os_tcb        *p_tcb,                              //任務控制塊指標

cpu_char      *p_name,                     //命名任務

os_task_ptr    p_task,                      //任務函式

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

os_prio        prio,                                  //任務優先順序

cpu_stk       *p_stk_base,                 //任務堆疊基位址

cpu_stk_size   stk_limit,                  //堆疊的剩餘限值

cpu_stk_size   stk_size,                  //堆疊大小

os_msg_qty     q_size,                      //任務訊息容量

os_tick        time_quanta,                  //時間片

void          *p_ext,                                     //任務擴充套件

os_opt         opt,                                    //選項

os_err        *p_err)                               //返回錯誤型別

引數解釋, *p_tcb  任務控制塊指標,看名字很高大上很難直白的理解。  os_tcb  就是乙個結構體 struct os_tcb {};可以檢視核心原始碼,這個結構體主要記錄了與任務相關的資訊資料  如結構體首位址存放了  cpu_stk  *stkptr; 當前棧頂指標。拿stm32f103來講這個結構體就是乙個記憶體空間在iram1指示的位址空間裡,定義的位置不一樣會影響執行時的記憶體位址也就是影響棧頂指標。我們要寫的函式就是第三個引數就是任務,燒寫程式後任務就放在irom1的位址空間裡。

Ucosiii學習筆記(一)建立任務

os.h 檔案 為ucosiii的主標頭檔案,其包含以下標頭檔案 os cfg.h cpu.h cpu core.h lib bef.h os type.h os cpu.h 2.建立應用程式任務,必要的操作是為任務分配任務控制模組 os tcb 宣告任務堆疊,宣告任務函式的原型。並在主函式中建立開...

uc os iii學習筆記 任務管理

記了幾篇筆記後發現,基本就是在抄書,而且由於本人繪圖能力有限,也無法貼上圖表去說明,可能導致後來的讀者完全摸不清頭腦,所以再次宣告,本人只是在給自己做知識點筆記,相關圖示和介紹請閱讀書籍 嵌入式實時作業系統us os iii void ostaskcreate os tcb p tcb,cpu ch...

uc os iii學習筆記 任務就緒表

就緒表由兩部分組成 就緒優先順序位對映表 就緒任務列表。記錄哪個優先順序下有任務就緒。ucosiii中任務優先級數由巨集os cfg prio max來配置,ucosiii中數值越小,優先順序越高,最低可用優先順序就是os cfg prio max 1。核心函式 os priogethighest ...