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工程中涉及的源码,开始学习的时候,只要知道有哪些文件存在,大体的去了解他的作用即可,在之后不断学习的过程中,我也会带着大家去看部分的源码,让大家知道这些源码的作用是什么以及它为什么存在。