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

宏名命名规则

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

相关推荐
坤坤藤椒牛肉面1 分钟前
EXIT外部中断
单片机·嵌入式硬件
lightqjx4 分钟前
【前端】前端学习四之JavaScript(Web API -- DOM)
前端·javascript·学习
gjf05_059 分钟前
人该怎样活着呢?版本71.5
学习
小新同学^O^14 分钟前
简单学习 --> 限流和熔断
数据库·python·学习
xiangw@GZ16 分钟前
射频信号隔离度量化分析及优化措施
单片机·嵌入式硬件
尖枫50825 分钟前
EPLAN生成设备符号宏、设备布局宏、设备3D宏及创建部件方法总结
学习
吃好睡好便好29 分钟前
用if…elseif…end语句输出成绩等级
开发语言·前端·javascript·数据库·学习·matlab·信息可视化
嫣然细雨红尘路29 分钟前
LangChain学习笔记(一)
笔记·学习·langchain
车软派开发学长35 分钟前
零基础学习车软嵌入式AUTOSAR,以一帧CAN报文实战讲解AUTOSAR的学习
网络·stm32·车载系统·autosar·嵌入式实时数据库
╰ㄣ浮华若梦︶ _35 分钟前
51单片机的DS1302使用
单片机·嵌入式硬件·51单片机·ds1302·8051