完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.1FreeRTOS 的命名规则
2017.2.1 书 zzw 最近几天开始学习FreeRTOS,学习笔记将陆续发布。 变量: uint32_t 定义的变量都加上前缀 ul。u 代表 unsigned 无符号,l 代表 long 长整型。 uint16_t 定义的变量都加上前缀 us。 u 代表 unsigned 无符号,s 代表 short 短整型。 uint8_t 定义的变量都加上前缀 uc。 u 代表 unsigned 无符号,c 代表 char 字符型。 stdint.h 文件中未定义的变量类型,在定义变量时需要加上前缀 x,比如 BaseType_t 和tickType_t 定义的变量。 stdint.h 文件中未定义的无符号变量类型,在定义变量时要加上前缀 u,比如 UBaseType_t 定义的变量要加上前缀 ux。 size_t 定义的变量也要加上前缀 ux 枚举变量会加上前缀 e。 指针变量会加上前缀 p,比如 uint16_t 定义的指针变量会加上前缀 pus。 根据 MISRA 代码规则,char 定义的变量只能用于 ASCII 字符,前缀使用 c。 根据 MISRA 代码规则,char *定义的指针变量只能用于 ASCII 字符串,前缀使用 pc。 函数: 加上static声明的函数,定义的时候,需要加上前缀prv,这个单词是private的单词缩写 带有返回值的函数,根据返回值数据类型,加上相应前缀,如果没有返回值,即 void 类型,函数的前缀加上字母 v。 UBaseType_t uxTaskGetNumberOfTasks( void ) { /* A critical section is not required because the variables are of type BaseType_t. */ return uxCurrentNumberOfTasks; } 根据文件名,文件中相应的函数定义时也将文件名加到函数命名中,比如 tasks.c 文件中函数vTaskDelete,函数中的 task 就是文件名中的 task。 宏定义: 根据宏定义所在的文件,文件中的宏定义声明时也将文件名加到宏定义中,比如宏定义 configUSE_PREEMPTION 是定义在文件 FreeRTOSConfig.h 里面。 宏定义中的 config 就是文件名中的 config。 另外注意,前缀要小写。 除了前缀,其余部分全部大写,同时用下划线分开。 |
|
相关推荐
3个回答
|
|
666,加油!
|
|
|
|
楼主总结的不错,顺便做个PDF档吧
|
|
|
|
谢谢!有学到了
|
|
|
|
只有小组成员才能发言,加入小组>>
863 浏览 0 评论
1191 浏览 1 评论
2566 浏览 5 评论
2901 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2762 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1203浏览 3评论
214浏览 2评论
486浏览 2评论
399浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
482浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-23 09:11 , Processed in 0.912707 second(s), Total 50, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号