0 前言
@ Author :Dargon
@ Record Date :2021/07/12
@ Reference Book : `FreeRTOS源码详解与应用开发`,`ARM Cortex-M3与Cortex-M4权威指南`,`B站正点原子FreeRTOS讲解视频`
@ Purpose :学习正点原子的miniFly,该飞控基于FreeRTOS系统开发的,所以学习一下记录下关于RTOS系统的一些基本操作,大概了解系统的工作原理,如何创建,运行,切换任务等等基本操作流程。在此进行学习的记录。
FreeRTOS作为一个系统有自己的一套代码的风格,熟悉和了解其内部的代码风格,在看到一个函数名、变量名字的时候,会清晰的得知,函数的返回类型,函数属于哪个文件夹下面,变量的定义类型等。将更多有助于学习源码。
1 命名规则
1.1 变量命名
- uint32_t 类型变量表示 ul “u” 表示unsigned,“l”表示long型,表示32位变量
- uint16_t 类型变量表示 us “u” 表示unsigned,“l”表示short型,表示16位变量
- uint8_t 类型变量表示 uc “u” 表示unsigned,“c”表示char型,表示8位变量
- 非标准定义的类型变量的前缀使用x,例如
BaseType_t、TickType_t,这两种类型的是进行重定义得出的。 - 非标准定义的无符号类型变量的前缀使用u,例如ux表示
UBaseType_t - 位于文件
portmacro.h,端口 宏

本文档详细介绍了FreeRTOS的代码风格和命名规则,包括变量命名(如uint32_t类型的ul、uint16_t类型的us等)、函数命名(如使用prv前缀的私有函数和根据返回值类型命名的API函数)以及宏定义命名(如configUSE_PREEMPTION)。此外,还提及了数据类型的选择,如BaseType_t、TickType_t等,这些类型与STM32F4处理器的32位架构相匹配,以实现高效处理。
最低0.47元/天 解锁文章
747

被折叠的 条评论
为什么被折叠?



