FreeRTOS 目录结构
使用 STM32CubeMX 创建的 FreeRTOS 工程中,FreeRTOS 相关的源码如下:
主要涉及2个目录:
Core
Inc 目录下的 FreeRTOSConfig.h 是配置文件
Src 目录下的 freertos.c 是 STM32CubeMX 创建的默认任务
Middlewares\Third_Party\FreeRTOS\Source
根目录下是核心文件,这些文件是通用的
portable 目录下是移植时需要实现的文件
比如: RVDS/ARM_CM3 ,这表示 cortexM3 架构在 RVDS 工具上的移植文件
核心文件
FreeRTOS 的最核心文件只有 2 个:
1、 FreeRTOS/Source/tasks.c
2、FreeRTOS/Source/list.c
其他文件的作用也一起列表如下:
移植时涉及的文件
还有其他的涉及文件,比如RVDS/ARM_CM3,这表示cortexM3架构在RVDS或Keil工具上的移植文件。
头文件相关
FreeRTOS 需要 3 个头文件目录:
还有一个就是移植时用到的头文件: Middlewares\Third_Party\FreeRTOS\Source\portable
结尾:
本篇介绍了FreeRTOS工程中涉及的源码,开始学习的时候,只要知道有哪些文件存在,大体的去了解他的作用即可,在之后不断学习的过程中,我也会带着大家去看部分的源码,让大家知道这些源码的作用是什么以及它为什么存在。