当前位置:网站首页>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.
边栏推荐
猜你喜欢
随机推荐
darknet训练yolov4模型
Likou 977-Squaring of ordered arrays - brute force method & double pointer method
力扣58-左旋转字符串
js九宫格样式抽奖插件
FreeRTOS中名称规范
分布式限流利器,手撕&redisson实现
Create your own app applet ecosystem with applet containers
Transfer files between servers
如何搭建威纶通触摸屏与S7-200smart之间无线PPI通信?
不错的射击类js小游戏源码
自己如何做小程序呢?
手撸架构,Mysql 面试126问
SQL Server修改数据
SQL Server 2019安装错误0x80004005 服务没有及时响应启动或控制请求详细解决方法
DTG-SSOD:最新半监督检测框架,Dense Teacher(附论文下载)
After Effects 教程,如何在 After Effects 中对蒙版进行动画绘制?
Thymeleaf
ssm access database data error
Pod调度策略:亲和性、污点与污点容忍
php字符串的截取方式









