分享FreeRTOS编码标准及规范
在嵌入式领域中,嵌入式实时操作系统正得到越来越广泛的应用。采用嵌入式实时操作系统(RTOS)可以更合理、更有效地利用CPU的资源,简化应用软件的设计,缩短系统开发时间,更好地保证系统的实时性和可靠性。 FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。 #FreeRTOS# #嵌入式# ------------------------------------------------------------------------------------------------------------------------FreeRTOS V11.0之前的内核版本,符合MISRA C:2004 编码标准。但目前最新的FreeRTOS内核遵循 MISRA C:2012 编码标准。且由于 FreeRTOS V11.0之前的内核版本,采用MISRA C:2004 编码标准,所以使用 PC-Lint 工具进行代码静态分析时,可能存在与 MISRA 标准的一些偏差。1、变量uint8_t 类型变量以 uc 为前缀,其中“u”表示“unsigned” ,“c”表示“char ”uint16_t 类型变量以 us 为前缀,其中“u”表示“unsigned” ,“s”表示“short”uint32_t 类型变量以 ul 为前缀,其中“u”表示“unsigned” ,“l”表示“long”size_t 类型变量以 x 为前缀,但 size_t 其实大多数情况被定义为 “unsigned int”,因此,size_t 类型变量也有带 ux 前缀枚举变量以 e 为前缀指针以附加 p 为前缀2、函数静态或私有函数以 prv 为前缀API 函数返回类型为 void 添加前缀v3、宏定义通常以定义宏的文件为前缀,且前缀为小写除前缀外,宏定义其他均使用大写字母书写,并使用下划线来分隔单词4、数据类型主要使用 stdint.h 类型和 RTOS 自带的 typedef,但也有个别除外,比如:TickType_t、BaseType_t、StackType_t5、缩进使用四个空格字符进行缩进6、注释通常以 /* */ 方式进行注释,注释始终不会超过第 80 列
momo
1 7 立创开发板
电子元器件及PCB电气间隙&爬电距离参考表
#嘉立创PCB#
momo
2 5 嘉立创PCB
急!!双向可控硅结温超过150度,出现不受控常导通现象。关闭电源,待降温后再开启,能恢复正常工作吗?[大哭]
momo
2 5 嘉立创PCB
为什么pcb生产稿上的线宽和阻抗确认函上的不同?
推荐参数标的是5.5/6.5mil,但实际生产稿是6.5/5.5mil,这种要重新改参吗?
momo
5 14 嘉立创PCB
#中秋月圆社区团圆# 中秋快乐!今日运气加油[害羞]希望之后多办活动,祝社区越来越火!
momo
0 0 硬创社
#中秋月圆社区团圆# 好运来[鼓掌][鼓掌][鼓掌]每天一抽神清气爽!!!祝大家中秋快乐!接下来诚心求月饼哈哈哈哈
momo
2 4 硬创社