当前位置:网站首页>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.c
is 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.
边栏推荐
- 前男友买辣椒水威胁要抢女儿,女方能否申请人身安全保护令?
- According to the field classification Golang map array
- 用位运算为你的程序加速
- Technology sharing | Description of the electronic fence function in the integrated dispatching system
- The use of QListView
- 【第六届强网杯CTF-Wp】
- Process finished with exit code 1
- Lexicon 27 - Remove Elements - Simple Questions
- Likou 704 - binary search
- Taurus.MVC V3.0.3 Microservice Open Source Framework Released: Make the evolution of .NET architecture easier in large concurrency.
猜你喜欢
随机推荐
js炫酷仪表盘插件
FreeRTOS--栈实验
sql concat()函数
ssm access database data error
手撸架构,网络 面试36问
svg实现的树木四季变化
数据湖(二):什么是Hudi
Intelligent Image Analysis-Intelligent Home Appliance Image Target Detection Statistical Counting Detection and Recognition-iCREDIT
js stopwatch countdown plugin
LeetCode_139_单词拆分
瀑布流式布局怎么实现(什么是瀑布流布局)
基础协议讲解
Seneor Exposure Basics
MyCat2的介绍与安装以及基本使用
消除气泡解救蘑菇h5小游戏源码
package.json与package-lock.json
0801~ Interview questions
QListView的使用
SQL Server修改数据
图神经网络(GNN)的简介「建议收藏」