0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FreeRTOS命名规则介绍

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-09-28 11:45 次阅读

RTOS内核和演示例程源代码使用以下规则:

> 变量

uint32_t:前缀 ul,u 表示 unsigned,l 表示 long

uint16_t:前缀 us,s 表示 short

uint8_t:前缀 uc,c 表示 char

非 stdint 类型的变量使用前缀 x,比如基本的 Type_t 和 TickType_t 类型

非 stdint 类型的无符号变量使用前缀 ux,比如 UbaseType_t(unsigned BaseType_t)

size_t 类型的变量使用前缀 x

枚举类型变量使用前缀 e

指针类型变量在类型基础上附加前缀 p,比如指向 uint16_t 的指针变量前缀为 pus

char 类型变量前缀为 c

char * 类型变量前缀为 pc

举例:

size_t

xQueueSizeInBytes;

uint8_t

*pucQueueStorage;

> 函数

在文件作用域范围的函数前缀为 prv(一般定义是 static

API 函数的前缀为它们的返回类型,当返回为空时,前缀为 v

返回值类型 + 所在文件 + 功能名称。比如:

vTaskDelete 该函数返回值为 void 型,定义在 tasks.c,作用是 delete。

vTaskPrioritySet()函数的返回值为 void 型,定义在 tasks.c,函数作用是PrioritySet 设置优先级。

xQueueReceive()函数的返回值为 portBASE_TYPE 型,在 queue.c 这个文件中定义,函数作用是 receive 接收。

vSemaphoreCreateBinary()函数的返回值为 void 型,在 Semaphore.h 这个文件中定义,函数作用是 CreateBinary。

> 宏

宏的名字起始部分为该宏定义所在的文件名的一部分。比如:

configUSE_PREEMPTION 表示定义在 FreeRTOSConfig.h 文件中,作用是 USE_PREEMPTION。

configKERNEL_INTERRUPT_PRIORITY,表示定义在 config 文件中,作用是 KERNEL_INTERRUPT_PRIORITY 内核中断优先级的设置。

除了前缀,宏剩下的字母全部为大写,两个单词间用下划线(’_’)隔开。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5092

    文章

    19176

    浏览量

    307572
  • 函数
    +关注

    关注

    3

    文章

    4345

    浏览量

    62952
  • 代码
    +关注

    关注

    30

    文章

    4823

    浏览量

    69015
  • FreeRTOS
    +关注

    关注

    12

    文章

    484

    浏览量

    62371
  • 命名
    +关注

    关注

    0

    文章

    8

    浏览量

    9974
收藏 人收藏

    评论

    相关推荐

    FreeRTOS编码标准如何命名

    初学FreeRTOS,感觉函数和变量等相关的命名比较头疼看着,遂去查阅了一番,发现有一套很科学的体系在里面,磨刀不误砍柴功,希望能有跟我一样的初学者来了解一下命名规则。把网上的讲解保存
    发表于 06-10 04:36

    1.1FreeRTOS命名规则

    1.1FreeRTOS命名规则 2017.2.1 书zzw 最近几天开始学习FreeRTOS,学习笔记将陆续发布。 变量:  uint32_t 定义的变量都加上前缀 ul。u 代
    发表于 07-25 05:49

    贴片电容的型号命名方法及规则简介

    贴片电容的型号命名方法及规则简介 贴片电容命名规则及方法   贴片电容的命名:贴片电容的命名
    发表于 11-26 08:58 9308次阅读

    maxim 命名规则

    MAXIM(美信)命名规则:MAXIM前缀是“MAX”。DALLAS则是以“DS”开头。
    发表于 06-06 19:21 2492次阅读

    STM32系列芯片命名规则是怎样的

    STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。本文主要介绍STM32系列芯片的命名规则
    发表于 12-08 10:42 2.5w次阅读
    STM32系列芯片<b class='flag-5'>命名</b><b class='flag-5'>规则</b>是怎样的

    TDK贴片电容规格及命名规则

    本文主要介绍了TDK贴片电容规格及命名规则。TDK贴片电容的命名规则主要包括了电容器的型号命名
    发表于 03-14 16:18 4.2w次阅读

    51单片机系列命名规则资料说明

    本文档的主要内容详细介绍的是51单片机系列命名规则资料说明。
    发表于 04-15 18:24 4次下载
    51单片机系列<b class='flag-5'>命名</b><b class='flag-5'>规则</b>资料说明

    元器件封装库应该如何命名有哪些规则

    本文档的主要内容详细介绍的是元器件封装库应该如何命名有哪些规则
    发表于 07-14 18:55 14次下载
    元器件封装库应该如何<b class='flag-5'>命名</b>有哪些<b class='flag-5'>规则</b>

    电子元器件的命名规则汇总下载

    电子元器件的命名规则汇总下载
    发表于 07-20 09:30 208次下载

    电子元器件的命名规则综述

    电子元器件的命名规则综述
    发表于 09-03 09:36 35次下载

    华大单片机命名规则

    华大单片机命名规则
    的头像 发表于 09-18 10:59 1195次阅读

    了解SiC器件的命名规则

    了解SiC器件的命名规则
    的头像 发表于 11-27 17:14 953次阅读
    了解SiC器件的<b class='flag-5'>命名</b><b class='flag-5'>规则</b>

    英飞凌IGBT单管命名规则

    英飞凌IGBT单管命名规则
    的头像 发表于 11-23 09:09 1483次阅读
    英飞凌IGBT单管<b class='flag-5'>命名</b><b class='flag-5'>规则</b>

    英飞凌IGBT模块命名规则

    英飞凌IGBT模块命名规则
    的头像 发表于 11-23 09:09 1826次阅读
    英飞凌IGBT模块<b class='flag-5'>命名</b><b class='flag-5'>规则</b>

    python变量命名规则

    规则和约定。本文将详尽、详实、细致地探讨Python变量的命名规则,帮助读者了解如何正确命名变量并在编程中遵循最佳实践。 一、变量命名
    的头像 发表于 11-23 15:44 1611次阅读