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 分钟前
微服务学习最终篇: Elasticsearch
学习·elasticsearch·微服务
clorinda35 分钟前
PyTorch 手写数字识别学习笔记
pytorch·笔记·学习
m4Rk_41 分钟前
【论文阅读】Agent 记忆机制(63):SAMem——把经验记忆细化为带长期价值的状态—Thought
论文阅读·人工智能·学习·开源·github
北京迅为1 小时前
【迅为开发板专属工具③】告别万用表串口助手|BoardLab一站式硬件测试平台
单片机·嵌入式硬件
kyrie_sakura1 小时前
MySQL数据库学习笔记1 -- 基础概念,sql语句
数据库·学习·mysql
吴声子夜歌1 小时前
Linux命令——学习Shell(三)
linux·chrome·学习
沉淀的.晴天1 小时前
FreeRTOS任务挂起与恢复
stm32
小猪佩奇TONY2 小时前
Linux 内核学习(18) --- linux dma_buf 机制
linux·运维·学习
叶子野格2 小时前
《Verilog学习:数字系统设计基础》
学习·fpga开发
边境悍匪2 小时前
蜗牛学苑 Java 智能体学习 Day36|阿里云 OSS 文件上传、Spring 事务、全局异常思维导图复盘
java·学习·阿里云