关注+星标公众号,不错过精彩内容
作者 | strongerHuang
FreeRTOS编码标准
FreeRTOS V11.0之前的内核版本,符合MISRA C:2004 编码标准。但目前最新的FreeRTOS内核遵循 MISRA C:2012 编码标准。
什么是 MISRA C:2012 编码标准?大家可以参看我之前分享的文章:《MISRA C:2012 又是什么标准?》。
MISRA C是由汽车产业软件可靠性协会(MISRA)提出的C语言开发标准。其目的是在增进嵌入式系统的安全性及可移植性,针对C++语言也有对应的标准MISRA C++。
FreeRTOS编码规范
不同的RTOS有不同的命名规范,通常来说,公司如果对代码质量要求高一点,公司内部都会有编码规范。
下面是 FreeRTOS 常见的一些编码规范。
1、变量
static uint8_t ucHeap[ configTOTAL_HEAP_SIZE ];
static uint32_t ulTotalRunTime = 0UL;
static size_t xFreeBytesRemaining = 0U;
2、函数
static void prvAddNewTaskToReadyList( TCB_t *pxNewTCB )
void vApplicationTickHook( void );
3、宏定义
#define configUSE_PREEMPTION 1
4、数据类型
5、缩进
6、注释
------------ END ------------
●专栏《嵌入式工具》
●专栏《嵌入式开发》
●专栏《Keil教程》
●嵌入式专栏精选教程
关注公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。