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

宏名命名规则

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

相关推荐
玄米乌龙茶12317 小时前
项目开发学习笔记
笔记·学习
gihigo199818 小时前
STM32F407 Modbus RTU主站例程
stm32·单片机·嵌入式硬件
闫记康18 小时前
Linux学习day3
linux·服务器·学习
程序员差不多先生18 小时前
HisparkStudio有哪些开发功能?
嵌入式硬件
都在酒里18 小时前
STM32驱动AT24C系列I2C EEPROM详解(标准库版):零死角,直接可用
stm32·单片机·嵌入式硬件
阳光九叶草LXGZXJ19 小时前
达梦数据库-学习-52-DmDrs参数介绍(Manager模块)
linux·运维·数据库·sql·学习
吃好睡好便好19 小时前
在Matlab中绘制峰值图
开发语言·学习·算法·matlab·信息可视化
珞瑜·19 小时前
基于Matlab生成黑色火柴人运球 + 起跳 + 投篮动作
学习·matlab
AI原来如此19 小时前
[特殊字符]2026AI Agent入门学习路径
学习·ai·大模型·ai编程
南汁bbj19 小时前
人工智能发展演进与2026年后学习重点:从“调API“到“造Agent“
人工智能·学习