全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

FreeRTOS命名规则介绍

时间:2023-09-28 11:45

人气:

作者:admin

标签: 代码  函数  命名 

导读:...

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 内核中断优先级的设置。

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

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信