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

宏名命名规则

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

相关推荐
南境十里·墨染春水12 分钟前
linux学习进展 mysql数据库
linux·数据库·学习
深蓝海拓26 分钟前
用HSL颜色系统改造qdarkstyle样式表库
前端·笔记·python·qt·学习
嵌入式小企鹅30 分钟前
大模型算法工程师面试宝典
人工智能·学习·算法·面试·职场和发展·大模型·面经
-To be number.wan31 分钟前
操作系统 | 关于时间片大小的确定问题
学习·操作系统
YYRAN_ZZU1 小时前
orin NX 在OE4T(OpenEmbedded for Tegra)上的环境搭建
嵌入式硬件
阿荻在肝了1 小时前
Agent学习八:LangGraph学习-小结
python·学习·agent
LCG元1 小时前
STM32实战:基于STM32F103的智能手环(计步+心率+OLED)
stm32·单片机·嵌入式硬件
ACP广源盛139246256731 小时前
磐石 100 :IX6012 :ASM1812@ACP#国产 PCIe 2.0 交换芯片,轻量级算力扩展应用分享
大数据·linux·运维·网络·人工智能·嵌入式硬件·电脑
冻感糕人~1 小时前
大模型面试干货:小白程序员如何准备,轻松拿下高薪Offer?收藏这份独家秘籍!
java·人工智能·学习·ai·面试·职场和发展·大模型学习
陌路202 小时前
第一行代码--初步学习--Android四大组件-activity1
android·学习