数据类型
FreeRTOS 使用的数据类型主要分为 stdint.h 文件中定义的和自己定义的。其中 char 和 char * 定义的变量要特别注意。
FreeRTOS 主要自定义了以下四种数据类型:
TickType_t
如果用户使能了宏定义 configUSE_16_BIT_TICKS,那么 TickType_t 定义的就是 16 位无符号数,如果没有使能,那么 TickType_t 定义的就是 32 位无符号数。对于 32 位架构的处理器,一定要禁止此宏定义,即设置此宏定义数值为 0 即可。
BaseType_t
这个数据类型根据系统架构的位数而定,对于 32 位架构,BaseType_t 定义的是 32 位有符号数,对于 16 位架构,BaseType_t 定义的是 16 位有符号数。如果 BaseType_t 被定义成了 char 型,要特别注意将其设置为有符号数,因为部分函数的返回值是用负数来表示错误类型。
UBaseType_t
这个数据类型是 BaseType_t 类型的有符号版本。
StackType_t
栈变量数据类型定义,这个数量类型由系统架构决定,对于 16 位系统架构,StackType_t 定义的是16 位变量,对于 32 位系统架构,StackType_t 定义的是 32 位变量。
风格指南
缩进:缩进使用制表符,一个制表符等于 4 个空格。
注释:注释单行不超过 80 列,特殊情况除外。不使用 C++ 风格的双斜线(//)注释
布局:FreeRTOS的源代码被设计成尽可能的易于查看和阅读。
全部0条评论
快来发表一下你的评论吧 !