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

宏名命名规则

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

相关推荐
-To be number.wan7 小时前
Python数据分析:SciPy科学计算
python·学习·数据分析
隔壁大炮8 小时前
【串口】通信协议
单片机·嵌入式硬件·pid·江协科技
楼田莉子9 小时前
C++项目:日志&&线程池
linux·c++·学习·visual studio code
weixin_421585019 小时前
表示学习发展历程
学习
qqssss121dfd9 小时前
STM32H750XBH6的ETH模块的流控功能分析
stm32·单片机·嵌入式硬件
推敲模拟9 小时前
Chapter 2 Linear Regulators
嵌入式硬件
EmbedLinX10 小时前
嵌入式Linux之U-Boot
linux·服务器·笔记·学习
追梦人电立电子10 小时前
硅芯片的神秘世界:7805电压调节器探秘
单片机·嵌入式硬件·追梦人电力电子·7805
ChenYY~11 小时前
手把手教你使用vscode开发stm32!
vscode·stm32·嵌入式·软件开发·学习经验
今儿敲了吗12 小时前
23| 画展
c++·笔记·学习·算法