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

宏名命名规则

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

相关推荐
LCG元3 小时前
STM32MP1边缘网关:Linux系统下Modbus转MQTT协议转换实战
linux·stm32·嵌入式硬件
学编程的闹钟6 小时前
E语言EXE开发全流程指南
学习
Max_uuc6 小时前
【硬件心法】打破软硬边界:从原理图剖析探秘“微安级”精密电流采样的底层架构
单片机·嵌入式硬件
(❁´◡`❁)Jimmy(❁´◡`❁)6 小时前
【算法】二分图
学习
yunhuibin7 小时前
NIN网络学习
人工智能·python·深度学习·神经网络·学习
2501_918126919 小时前
stm32核心板是什么属性?
linux·c语言·stm32·嵌入式硬件·个人开发
古译汉书9 小时前
RTOS:ISR与互斥量的关系
运维·服务器·stm32·嵌入式硬件
锅包一切11 小时前
一、C++ 发展与程序创建
开发语言·c++·后端·学习·编程
宇木灵12 小时前
C语言基础-十一、递归与分治(完结)
c语言·开发语言·学习·算法
xhyu6113 小时前
【学习笔记】推荐系统 (2.召回:ItemCF、Swing、UserCF)
笔记·学习