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部分:返回值类型、在哪个文件定义。

宏名命名规则

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

相关推荐
memoryjs5 分钟前
鸿蒙系统进一步学习(二):ArkUI底层原理揭秘
学习·华为·harmonyos
燐妤21 分钟前
前端HTML编程2:深入学习表单与表格
前端·学习·html5
疯狂成瘾者34 分钟前
Docker的学习路线
学习·docker·容器
for_ever_love__36 分钟前
UI学习:UITableViewCell的创建及复用机制
学习·ui·objective-c
随风,奔跑1 小时前
Mybatis-Plus学习笔记
java·笔记·学习·mybatis
我能坚持多久1 小时前
C++的Vector学习:从功能探索到底层实现
开发语言·c++·学习
LCG元1 小时前
STM32项目实战:基于STM32F103的智能台灯控制
stm32·单片机·嵌入式硬件
Jackyzhe1 小时前
从零学习Kafka:生产者分区机制
分布式·学习·kafka
迷途之人不知返2 小时前
List的学习
数据结构·c++·学习·list
三克的油2 小时前
YOLOV5数据学习
人工智能·学习·yolo