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