freertos自學總結:
1.任務函式一般不允許跳出迴圈,如果一定要跳出迴圈的話在跳出迴圈以後一定要呼叫函式vtaskdelete(null)刪除此任務
也就是每乙個任務都要在乙個死迴圈中,如果退出死迴圈,就要刪掉這個任務
2.二值訊號量建立完之後需要釋放之後才會生效
建立之後,預設flag為0,只有釋放訊號量之後flag才為1
3.互斥訊號量建立完之後預設是有效的;不能用於中斷中
建立之後預設盒子裡是有鑰匙滴
4.二值訊號量和互斥訊號量的區別:互斥訊號量有優先順序繼承機制,可以減緩優先順序反轉問題
二值訊號量就是乙個盒子,裡面只能是0或1,
計數型訊號量也是1個盒子,不過裡面的數可以是12345678910jqk等等,
互斥訊號量是乙個盒子,裡面有個鑰匙,拿走了你還得還回來;
遞迴互斥訊號量,乙個盒子,好多鑰匙,拿走幾個盒子心裡都有數,拿走幾個都要給我還回來。
事件標誌組就是一排盒子,每乙個盒子可以作為乙個訊號量的盒子。
FreeRTOS自學總結
freertos自學總結 1.任務函式一般不允許跳出迴圈,如果一定要跳出迴圈的話在跳出迴圈以後一定要呼叫函式vtaskdelete null 刪除此任務 也就是每乙個任務都要在乙個死迴圈中,如果退出死迴圈,就要刪掉這個任務 2.二值訊號量建立完之後需要釋放之後才會生效 建立之後,預設flag為0,只...
freertos 通知總結
注意 使用通知相比較 訊號量 佇列 不用建立省下了很多任務夫,省下空間 每乙個任務都有乙個32的訊號值,當建立的時候,這個值被初始化為0 1 configuse task notifications 設定為1 2 在控制塊上有這個成員變數 3 接受任務因為任務通知而進入阻塞狀態,但是傳送任務不會因為...
FreeRtos學習總結
最近專案需要,花了幾天時間學習了freertos,因為之前有作業系統和底層的基礎,所以上手非常快。學習方法 建議先閱讀本人整理的文章 再結合freertos文件官方的全英文檔 mastering the freertos real time kernel a hands on tutorial gu...