uCOSII學習使用記錄

2021-09-26 07:27:03 字數 789 閱讀 3856

最近學習和使用ucosii, 在這裡做一下筆記

串列埠中斷

中斷處理前新增

os_enter_critical();

osintnesting++;

os_exit_critical();

退出中斷後

osintexit();
有人移植了2.86或者2.88版本後,發現跑的時間長了,會出現某些任務跑步了了,是需要設定將中斷改為0就可以了,似乎巢狀多了也會出現這樣的問題

v2.86版本有乙個bug

86版本是這樣的

if (oslocknesting == 0)

}

88版本

if (oslocknesting == 0u)

}

訊號量,郵箱,訊息佇列,互斥訊號量,消耗必須大於建立,郵箱是指標

使能郵箱功能後建立

os_event * msg_mbox;   //事件指標

msg_mbox = osmboxcreate((void*)0); //建立訊息郵箱 將位址返回 msg_mbox中

// 建立事件

osmboxpost(msg_mbox, &g_msg_value);//將鍵值傳送到郵箱中,郵箱位址msg_mbox

//等待事件

msg = osmboxpend(msg_mbox, 0, &err);

移植編譯發現大量錯誤,去掉ucosii.c檔案

uC OS II學習記錄

建立使用者任務 開啟任務排程 執行第乙個任務 系統tick中斷 系統時鐘處理 搜尋最高優先順序任務 如果當前任務不是最高優先順序任務,則觸發一次任務排程 否則進行正常的中斷返回 在明白了uc os ii的大致流程後,有點迷茫了,大概有這樣幾個困惑 對上述困惑,也有了以下的一些分析 為特定的處理器編寫...

學著使用uC OSII

第一章 任務的建立 任務建立的函式 int8u ostaskcreate void task void pd 指向任務的指標 void pdata,傳遞給任務的引數 os stk ptos,指向任務堆疊的棧頂的指標 int8u prio 任務優先順序 還有乙個函式 int8u ostaskcreat...

ucosII學習筆記

以前很少接觸過嵌入式作業系統,這次因為要嘗試研究ucosii這個嵌入式作業系統,看看自己能不能盡快的會使用它,查詢了不少資料。ucosii學習筆記。以下是nathan.yu的 ucosii學習筆記 整理的不錯,自己先借鑑。ucosii學習筆記 by nathan.yu ucos ii特性 l 可剝奪...