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

宏名命名规则

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

相关推荐
一个响当当的名号19 小时前
lecture19 虚拟机
学习
普中科技19 小时前
【普中51单片机开发攻略--基于普中-2&普中-3&普中-4】-- 第 15 章 IO 扩展(串转并)-74HC595
单片机·嵌入式硬件·51单片机·开发板·74hc595·普中科技
RaLi和夕19 小时前
硬件电路设计学习笔记3.比较器
笔记·嵌入式硬件·学习
Sunflower_ac19 小时前
线性代数学习笔记(未完结)
人工智能·笔记·学习·线性代数·机器学习
非凡ghost19 小时前
ImageGlass(图片查看软件)
windows·学习·软件需求
简简单单OnlineZuozuo19 小时前
构建能够从失败中学习的自进化AI代理
人工智能·深度学习·学习·语言模型·prometheus·图像识别
烤麻辣烫20 小时前
黑马大事件学习-19(文章)
前端·css·vue.js·学习·html
@zulnger20 小时前
python 学习笔记(对象的方法)
笔记·python·学习
manduic21 小时前
雅特力科技AT32WB415实现高性能MCU设计
科技·单片机·嵌入式硬件·雅特力
好奇龙猫21 小时前
【人工智能学习-AI-MIT公开课12. 学习:神经网络、反向传播】
人工智能·神经网络·学习