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

宏名命名规则

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

相关推荐
自信1504130575912 小时前
重生之从0开始学习c++之string(上)
开发语言·c++·学习
南境十里·墨染春水12 小时前
linux学习进展 线程
java·linux·学习
久菜盒子工作室12 小时前
TCL是哪个板块的,去年大涨的原因是什么
人工智能·学习
笨鸟先飞的橘猫12 小时前
Mysql——MVCC学习
数据库·学习·mysql
jiayong2313 小时前
第 33 课:任务看板视图(按状态分列)与本地持久化
开发语言·前端·javascript·学习
恶魔泡泡糖13 小时前
stm32F103C8T6标准库反射(反射式红外)传感器触发蜂鸣器
stm32·单片机·嵌入式硬件
编程之升级打怪13 小时前
Arduino嵌入式笔记
嵌入式硬件
Accerlator13 小时前
MCP vs Function Calling
学习
华清远见IT开放实验室13 小时前
STM32+Linux双体系,零基础玩转嵌入式
linux·stm32·嵌入式硬件
夜瞬13 小时前
从后端到 RAG 再到 Agent:一份可执行的大模型应用开发学习路线
学习·语言模型