FreeRTOS编程风格

一、数据类型

        在portmacro.h中定义了新的数据类型

#define portCHAR        char
#define portFLOAT        float
#define portDOUBLE        double
#define portLONG        long
#define portSHORT        short
#define portSTACK_TYPE    uint32_t
#define portBASE_TYPE    long

typedef portSTACK_TYPE StackType_t;
typedef long BaseType_t;
typedef unsigned long UBaseType_t;

二、变量名

1、变量名的前缀是变量的类型。

        比如char类型的变量名前缀是c

2、portBASE_TYPE类型的前缀是x

        数据结构、任务句柄、队列句柄等定义的变量名前缀也是x。

3、无符号类型变量前缀加u,指针变量前缀加p

        比如无符号char类型的变量,会加前缀uc。

        char类型的指针变量加pc前缀。

三、函数名

1、私有函数会加prv(private)前缀

2、一般函数的前缀是他的返回值类型,紧接着为是在那个文件定义的

        比如vTaskPrioritySet()函数的返回值类型为void,在task.c中定义的

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

四、宏

1、宏的前缀为宏定义的头文件

        比如:portMAX_DELAY在portable.h中定义的

                        taskENTER_CRITICAL()在task.h中定义

2、一些通用的宏定义

        pdTRUE        1

        pdFALSE        0

        pdASS        1

        pdFALL        0

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值