FreeRTOS工程介绍
核心文件
FreeRTOS的最核心文件只有2个:
- FreeRTOS/Source/tasks.c
- FreeRTOS/Source/list.c
文件功能如下图:
头文件相关
内存管理文件
文件在 Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang 下,它也是放在“portable”目录下,表示你可以提供自己的函数。
入口函数
在Core\Src\main.c 的 main 函数里,初始化了FreeRTOS环境、创建了任务,然后启动
调度器。源码如下:
/* Init scheduler */
osKernelInitialize(); /* 初始化FreeRTOS运行环境 */
MX_FREERTOS_Init(); /* 创建任务 */ /* Start scheduler */
osKernelStart(); /* 启动调度器 */
数据类型
每个移植的版本都含有自己的portmacro.h头文件,里面定义了2个数据类型:
变量名命名规则
函数命名规则
函数名的前缀有2部分:返回值类型、在哪个文件定义。
宏名命名规则
宏的名字是大小,可以添加小写的前缀。前缀是用来表示:宏在哪个文件中定义。