当前位置:网站首页>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。
边栏推荐
猜你喜欢

看我如何用多线程,帮助运营小姐姐解决数据校对系统变慢!

The 7 most commonly used data analysis thinking, solve 95% of the analysis problems

【MySQL系列】- LIKE查询 以%开头一定会让索引失效吗

After Effects 教程,如何在 After Effects 中对蒙版进行动画绘制?

MyCat2的介绍与安装以及基本使用

手撸架构,Mysql 面试126问

pig4cloud服务架构使用

Distributed current limiting, hand & redisson implementation

解决anaconda下载pytorch速度极慢的方法

Thymeleaf
随机推荐
Manual architecture, Mysql interview 126 questions
技术分享| 融合调度系统中的电子围栏功能说明
Data Lake (2): What is Hudi
pgsql数据库实现导入导出
Leek 151 - Reverse words in a string
云原生(三十) | Kubernetes篇之应用商店-Helm介绍
Drools(8): WorkBench uses
面积曲线AUC(area under curve)
1.3 Rapid Spanning Tree Protocol RSTP
Process finished with exit code 1
The 7 most commonly used data analysis thinking, solve 95% of the analysis problems
不错的射击类js小游戏源码
LeetCode_377_组合总和Ⅳ
Likou 209 - String with the Minimum Length - Sliding Window Method
AQS-AbstractQueuedSynchronizer
#Summer Challenge#[FFH] OpenHarmony Device Development Foundation (3) Compilation Dependencies
Object.entries()
How to better assess credit risk?Just watch this scorecard model live
JVM学习----垃圾回收调优
WebUI自动化测试框架搭建从0到1(完整源码)更新完毕