FreeRTOS操作系统学习——FreeRTOS工程介绍

FreeRTOS工程介绍

核心文件

FreeRTOS的最核心文件只有2个:

  1. FreeRTOS/Source/tasks.c
  2. FreeRTOS/Source/list.c

文件功能如下图:

头文件相关

内存管理文件

文件在 Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang 下,它也是放在"portable"目录下,表示你可以提供自己的函数。

入口函数

在Core\Src\main.c 的 main 函数里,初始化了FreeRTOS环境、创建了任务,然后启动

调度器。源码如下:

c 复制代码
/* Init scheduler */ 
osKernelInitialize();  /* 初始化FreeRTOS运行环境 */ 
MX_FREERTOS_Init();    /* 创建任务 */ 

/* Start scheduler */ 
osKernelStart();       /* 启动调度器 */

数据类型

每个移植的版本都含有自己的portmacro.h头文件,里面定义了2个数据类型:

变量名命名规则


函数命名规则

函数名的前缀有2部分:返回值类型、在哪个文件定义。

宏名命名规则

宏的名字是大小,可以添加小写的前缀。前缀是用来表示:宏在哪个文件中定义。

相关推荐
充哥单片机设计4 分钟前
【STM32项目开源】基于STM32的人体健康监测系统
stm32·单片机·嵌入式硬件
MYX_30915 分钟前
第七章 完整的模型训练
pytorch·python·深度学习·学习
Larry_Yanan39 分钟前
QML学习笔记(四十三)QML与C++交互:上下文属性暴露
c++·笔记·qt·学习·ui·交互
励志成为美貌才华为一体的女子39 分钟前
pdf解析工具---Miner-u 本地部署记录
学习·pdf
FserSuN44 分钟前
GraphRAG 与 Neo4j 社区版:能力边界与适用场景学习总结
学习·neo4j
hazy1k1 小时前
51单片机基础-独立按键
stm32·单片机·嵌入式硬件·51单片机
学不会就看1 小时前
PyTorch 张量学习
人工智能·pytorch·学习
ʚ希希ɞ ྀ1 小时前
SpringBoot的学习
java·spring boot·学习
霜绛1 小时前
Unity:UGUI笔记(一)——三大基础控件、组合控件
笔记·学习·unity·游戏引擎
代码or搬砖2 小时前
Git学习笔记(三)
笔记·git·学习