FreeRTOS系统中函数名和变量名的含义

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32693119/article/details/88384936

    我在学习FreeRTOS的时候第一次看见每个函数名前面都有一个x或者u之类的前缀。并不知道什么意思。后来经过学习了解竟然是函数的返回值或者函数属性的含义,下面是FreeRTOS的函数命名规则和变量的命名规则。

  

c 函数返回值(变量值)类型是char类型
s 函数返回值(变量值)类型是short类型
l 函数返回值(变量值)类型是long类型
x 函数返回值(变量值)类型是数据结构,任务句柄,队列句柄等定义的变量名类型
u 函数返回值(变量值)类型是无符号类型
p 函数返回值(变量值)类型是指针类型
prv 函数是私有函数,不能被外界调用。
v 函数返回值类型是void类型

函数的命名规则:函数名包含了函数返回值的类型、函数所在的文件名和函数的功能

例如:

vPortEnableVFP(),这个函数的名字前面有v,表示函数的返回值是void类型,并且这个函数是port文件,作用是使能VFP。

xPortPendSVHandler(),这个函数前缀是x,表示函数的返回值是BaseType_t类型,并且这个函数是port文件,作用是使能VFP。

pxPortInitialiseStack(),这个函数前缀是px,表示函数的返回值是结构体类型的指针,并且这个函数是port文件,作用是初始化栈。

prvPortStartFirstTask(),这个函数前缀是prv,表示函数的返回值是私有函数,并且这个函数是port文件,作用是初始化第一个任务。

猜你喜欢

转载自blog.csdn.net/qq_32693119/article/details/88384936