当前位置:网站首页>Name conventions in FreeRTOS
Name conventions in FreeRTOS
2022-08-02 12:32:00 【Mountain,】
Data Type
TickType_t: FreeRTOS interrupt count value type, which can be 16-bit or 32-bit. For 32-bit CPU, TickType_t is preferably 32-bit.
BaseType_t: It is the data type that can make the CPU run more efficiently.
For 32-bit CPU, BaseType_t is uint32_t .16-bit CPU is uint16_t, 8-bit CPU is uint8_t.
Usually BaseType_t is used as a simple return value and logical value type, such as:
| pdTRU1 | 1 |
|---|---|
| pdFALSE | 0 |
| pdPASS | 1 |
| pdFAIL | 0 |
When writing a program, you can set the return value type to BaseType_t type.
variable name
The variable name consists of the prefix + the variable name.
The prefix is used to indicate some attributes of the variable, such as what type of variable is, char, short, long, or pointer type, etc.
| prefix | Meaning |
|---|---|
| c | char |
| s | short |
| l | long |
| u | unsigned |
| uc | unsigned char |
| us | unsigned short |
| ul | unsigned long |
| x | BaseType_t type or complex type such as structure |
| p | Pointer |
| pc | char pointer |
function name
The function name is also composed of the prefix + function name, where the prefix is composed of the return value type and the file name where the function is located.
For example:
vTaskXXXX(); indicates that the return value of the function is void type, this function is defined in the Task.c file
xQueueXXXX(); indicates that the return value of the function is a structure or a more complex type such as BaseType_t, this function is in Queue.cis defined in the file
pvXXXX(); indicates that the return value type of the function is void* type, which is defined in the timers.c file
prvXXX:prv means private, it is a private function that is a function of type static
Macro Name
The prefix of the macro name indicates which file it is defined in
For example:
taskENTER_DRITICAL() is defined in task.h
pdRTUE is defined in projdefs.h
configUSE_PREEMPTION is defined in FreeRTOSConfig.h
Understanding the naming conventions of variables, functions, macros, etc. in FreeRTOS, we can know the return value type of the function or variable according to the name or is defined in that file, and can quickly find them, which is convenient for us to find and understandFreeRTOS.
边栏推荐
猜你喜欢
随机推荐
翻译英语的软件-免费翻译软件-各种语言互相翻译
openresty 性能优化
观察者(observer)模式(二) —— 实现线程安全的监听器
力扣151-颠倒字符串中的单词
力扣209-长度最小的字符串——滑动窗口法
数据湖(三):Hudi概念术语
Hand rolled architecture, 41 Redis interview asked
pytorch模型转tensorflow模型
How to better assess credit risk?Just watch this scorecard model live
前男友买辣椒水威胁要抢女儿,女方能否申请人身安全保护令?
如何关闭开启硬件加速[通俗易懂]
Basic protocol explanation
第11章 文件
Transfer files between servers
Distributed current limiting, hand & redisson implementation
SQL Server 2014安装教程(保姆级图解教程)
0801~面试题梳理
一款强大的js弹出alert插件
PHP伪协议详解
#Summer Challenge#[FFH] OpenHarmony Device Development Foundation (3) Compilation Dependencies









