前言
在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内容的顺序,任务——任务调度管理——队列——信号量——互斥量——事件组——定时器——内存管理——中断管理,这个学习顺序由浅入深,能够将这些技能点完整的串联起来,接下来也会按这个顺序进行更新,有时间就写一写。接下来有时间就会更新,希望对你的学习有所帮助。