04-数据类型与命名规范.md 1.8 KB


tags: [source-summary] type: source source: "尚硅谷嵌入式技术之FreeRTOS实时操作系统 V1.0.3 — 第4章" author: "尚硅谷研究院" date: 2026-07-12 url: ""

created: 2026-07-12

数据类型与命名规范

来源:尚硅谷 FreeRTOS 教程第 4 章。覆盖:FreeRTOS 数据类型、编码规范。

数据类型

针对每个移植定义四种类型:

TickType_t

系统节拍计数器类型。由 configUSE_16_BIT_TICKS 决定:

  • 非零 → 无符号 16 位
  • 零 → 无符号 32 位

记录了系统过去的节拍次数。

BaseType_t

架构中最有效、最自然的类型。有符号。

  • 32 位架构 → 32 位
  • 16 位架构 → 16 位

UBaseType_t

无符号的 BaseType_t。

StackType_t

架构用于存储堆栈项目的类型。供 FreeRTOS 内部使用。

  • 16 位架构 → 16 位
  • 32 位架构 → 32 位

命名规范

变量前缀

前缀 类型 示例
ul uint32_t ulValue
us uint16_t usCounter
uc uint8_t ucByte
x 非 stdint 类型(BaseType_t, TickType_t, size_t) xItem
ux 无符号非 stdint 类型(UBaseType_t) uxPriority
e 枚举 eState
p 指针(附加前缀如 pus=uint16_t*) pusBuffer
c 无符号 char(仅 ASCII 字符) cChar
pc char*(指向 ASCII 字符串) pcName

函数前缀

  • prv:文件作用域静态(私有)函数
  • API 函数以返回类型为前缀v=void),+ 文件名 + 功能名

示例:vTaskDelay → 返回 void,定义在 task.c,功能是延时。

  • 以定义宏的文件为前缀(小写)
  • 除前缀外全部大写,下划线分隔单词

示例:configUSE_PREEMPTION(定义在 FreeRTOSConfig.h)

后续章节:[[05-任务创建删除与挂起恢复]]