前言
????????在STM32CubeMX軟件出現以后,創建嵌入式項目變得簡潔了許多,開發者無需重復編寫MCU的外設初始化配置,只需在STM32CubeMX軟件中動動鼠標配置完畢,就可以自動生成基于HAL/LL庫的Keil項目文件,提高了開發效率。
????????最近想要學習一下FreeRTOS操作系統,發現在STM32CubeMX中可以直接在項目中生成FreeRTOS系統源碼,非常方便,而目前網上有關使用STM32CubeMX配置FreeRTOS系統的詳細教程還不多,所以打算在學習的過程中,做一版詳細的使用學習教程,在分享經驗的過程中達到學以致用的效果。之前在CSDN上看到一個博主,叫做不禿也很強,做的有關FreeRTOS的教程很用心,我的技術水平有限,有些問題怕表述不清,看完不理解的朋友建議移步到他的博客下同步學習,鏈接放在這里。
以下是FreeRTOS學習的鏈接:
STM32CubeMX基礎:
????????1、使用STM32CubeMX在項目中添加FreeRTOS源碼
第一階段:FreeRTOS核心基礎
????????2、任務
? ? ? ? 3、FreeRTOS任務調度管理
? ? ? ? 4、隊列
? ? ? ? 5、信號量
? ? ? ? 6、互斥量
? ? ? ? 7、事件組
第二階段:FreeRTOS進階功能
? ? ? ? 8、定時器
? ? ? ? 9、內存管理
? ? ? ? 10、中斷管理
結尾
????????我已經簡單過了一遍FreeRTOS,按照自己的理解,列了一個學習FreeRTOS內容的順序,任務——任務調度管理——隊列——信號量——互斥量——事件組——定時器——內存管理——中斷管理,這個學習順序由淺入深,能夠將這些技能點完整的串聯起來,接下來也會按這個順序進行更新,有時間就寫一寫。接下來有時間就會更新,希望對你的學習有所幫助。