当前位置:网站首页>FreeRTOS中名称规范
FreeRTOS中名称规范
2022-08-02 12:27:00 【山、】
数据类型
TickType_t
:FreeRTOS中断计数值类型,可以是16位也可以是32位,对于32位CPU来说TickType_t
最好为32位。
BaseType_t
:是能够让CPU运行效率最高的数据类型。
对于32位CPU,BaseType_t
就是uint32_t
。16位CPU就是uint16_t
,8位CPU就是uint8_t
。
通常BaseType_t
用作简单的返回值和逻辑值类型,比如:
pdTRU1 | 1 |
---|---|
pdFALSE | 0 |
pdPASS | 1 |
pdFAIL | 0 |
在写程序时可以把返回值类型设置为BaseType_t
类型。
变量名
变量名字由前缀+变量名组成。
前缀用来表示变量的一些属性,,比如这个变量是什么类型的,char、short、long、还是指针类型等.
前缀 | 表示含义 |
---|---|
c | char |
s | short |
l | long |
u | unsigned |
uc | unsigned char |
us | unsigned short |
ul | unsigned long |
x | BaseType_t类型或者结构体等比较复杂的类型 |
p | 指针 |
pc | char指针 |
函数名
函数名也是由前缀+函数名组成,其中前缀又由返回值类型和函数所在的文件名组成。
比如:
vTaskXXXX();
表示函数返回值是void类型,这个函数在Task.c
文件中定义
xQueueXXXX();
表示函数返回值是结构体或BaseType_t
这种比较复杂的类型,此函数在Queue.c
文件中被定义
pvXXXX();
表示函数返回值类型是void*
类型,在timers.c
文件中定义
prvXXX:
prv表示私有的意思,是个私有函数也就是static
类型的函数
宏名称
宏名字的前缀表示在哪个文件中被定义
比如:
taskENTER_DRITICAL()
在task.h
中被定义
pdRTUE
在projdefs.h
中定义
configUSE_PREEMPTION
在FreeRTOSConfig.h
中定义
了解了FreeRTOS中的变量和函数、宏等的命名规范,我们就可以根据名字知道该函数或者变量的返回值类型或者在那个文件中被定义,可以迅速找到他们,方便我们查找和理解FreeRTOS。
边栏推荐
- Pod调度策略:亲和性、污点与污点容忍
- simulink PID自动整定
- ASP.NET Core 6框架揭秘实例演示[31]:路由“高阶”用法
- darknet训练yolov4模型
- Import and export data of SQL Server database
- Metaverse "Drummer" Unity: Crazy expansion, suspense still exists
- 干测试这些年,去过阿里也去过小公司,给年轻测试员们一个忠告...
- MD5详解(校验文件完整性)
- 1.3快速生成树协议RSTP
- SQL Server 2019安装错误0x80004005 服务没有及时响应启动或控制请求详细解决方法
猜你喜欢
Crack detection technology based on deep learning
linux basic command explanation
【MySQL系列】- LIKE查询 以%开头一定会让索引失效吗
自定义mvc框架复习
力扣27-移除元素——简单题
Process finished with exit code 1
darknet训练yolov4模型
np.nan, np.isnan, None, pd.isnull, pd.isna finishing and summary
The 7 most commonly used data analysis thinking, solve 95% of the analysis problems
redis cluster cluster, the ultimate solution?
随机推荐
How to better assess credit risk?Just watch this scorecard model live
After Effects 教程,如何在 After Effects 中对蒙版进行动画绘制?
LeetCode_139_单词拆分
今日睡眠质量记录85分
服务器间传输文件
simulink PID自动整定
How to set up wireless PPI communication between Weiluntong touch screen and S7-200smart?
MD5 detailed explanation (check file integrity)
openresty 性能优化
Object.entries()
MyCat2的介绍与安装以及基本使用
PHP+MYSQL【学生信息管理系统】(极简版)
Lexicon 27 - Remove Elements - Simple Questions
解决导出excel文件名中文乱码的问题
从幻核疑似裁撤看如何保证NFT的安全
OpenFeign设置header的3种方式
手撸架构,Redis面试41问
ssm access database data error
zabbix automated monitoring script
SQL Server 数据库之导入导出数据