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

宏名命名规则

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

相关推荐
TorrieLeung22 分钟前
碎片学习|外贸tob 一手交钱一手交货
学习·tob·外贸销售·工地英语
IT方大同33 分钟前
(实时操作系统)线程管理
c语言·开发语言·嵌入式硬件
意法半导体STM321 小时前
【官方原创】STM32H7双核芯片通过 STlink连接失败问题分析 LAT1654
开发语言·前端·javascript·stm32·单片机·嵌入式硬件
夜星辰20231 小时前
MobaXterm会话窗口详解
嵌入式硬件·ssh·调试串口
BT-BOX2 小时前
第7章《Stm32CubeMX+Proteus仿真入门》--独立按键扫描
stm32·嵌入式硬件·proteus
丝斯20112 小时前
AI学习笔记整理(79)——Python学习8
人工智能·笔记·学习
广药门徒2 小时前
PADS 等长处理方法
嵌入式硬件
zd8451015002 小时前
ESP8266 MQTT连接onenet
stm32·单片机
啥咕啦呛3 小时前
java打卡学习5:java基础学习
java·开发语言·学习
今儿敲了吗3 小时前
算法复盘——差分
数据结构·c++·笔记·学习·算法