3-FreeRTOS编程风格

本文介绍了在学习FreeRTOS之前,理解其编程风格的关键,包括对C语言数据类型(如char、short、long的前缀)的重定义,私有函数的命名规则,以及特定函数的返回值类型和如portMAX_DELAY这样的宏定义。
摘要由CSDN通过智能技术生成

在学习RTOS之前,搞清楚它的编程风格非常重要,这有助于理解RTOS的源码。

  • 数据类型

从图中可以看出来,FreeRTOS中对C语言的数据类型进行了重定义。

(注意FreeRTOS中是没有int类型的)

  • 变量名

比如 char 型变量的前缀是 c,short型变量的前缀是s,long 型变量的前缀是l,portBASE_TYPE 类型变量的前缀是x。还有其他的数据类型,比如数据结构,任务句柄,队列句柄等定义的变量名的前缀也是 x。

举例说明:

如果一个变量是无符号型的那么会有一个前缀 u,如果是一个指针变量则会有一个前缀 p。因此,当我们定义一个无符号的 char 型变量的时候会加一个 uc 前缀,当定义一个char型的指针变量的时候会有一个pc前缀

  • 函数名

如果是私有的函数则会加一个prv(private)的前缀。

vTaskPrioritySet()函数的返回值为 void ,在task.c 这个文件中定义。

②xQueueReceive()函数的返回值为 portBASE_TYPE 型,在 queue.c 这个文件中定义。

③vSemaphoreCreateBinary()函数的返回值为 void 型,在 semphr.h 这个文件中定义。

例如:portMAX_DELAY这个宏是定义在portable.h这个文件中的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值