FreeRTOS 编程风格

←主页|← FreeRTOS内核实现与应用开发实战指南知识地图


数据类型

对C的标准数据类型进行了重定义: char-->portCHAR,

long-->portBASE_TYPE(根据处理器架构来决定多少位)/portLONG,

port是接口的意思,这些在 portmacro.h里设置

变量名

char类型的变量前缀是c,short类型的变量前缀是s,long类型的变量前缀是l

portBASE_TYPE类型的变量前缀是x,包括数据结构,任务句柄,队列句柄等前缀都是x

函数名

如果是私有函数,会加 prv(private)前缀

函数名由: 返回值 + 所在文件 + 函数名称 组成

1)vTaskPrioritySet(),函数返回值为 void,在 task.c中定义

2)xQueueReceive(),函数返回值为 portBASE_TYPE,在 queue.c中定义

3)vSemaphoreCreateBinary(),函数返回值为 void,在 semaphr.h中定义

宏由大写的字母表示,并配有小写字母的前缀,前缀用于表示该宏在那个头文件定义

1)portMAX_DELAY,宏定义在 portable.h

2)taskENTER_CRITICAL(),宏定义在 task.h

3)pdTRUE,宏定义在 projdefs.h

格式

1Tab==4空格