FreeRTOS核心源码文件的编写遵循MISRA代码规则,同时支持各种编译器。但考虑到有些编译器的性能还比较弱,不支持C语言的新标准C99和C11的一些特性和语法,所以FreeRTOS的源码中就没有引入C99和C11的新特性,但是有一个例外,源码中有用到头文件stdint.h(这个文件是C99标准才引入的)。如果用户使用的编译器没有这个头文件的话,可以将FreeRTOS源码文件中,此路径下FreeRTOS/Source/include的一个stdint.readme文件修改为stdint.h文件后用于这个编译器。
注:MISRA
MISRA (TheMotor Industry Software Reliability Association 汽车工业软件可靠性联会) 是位于英国的一个跨国汽车工业协会,其成员包括了大部分欧美汽车生产商。其核心使命是为汽车工业提供服务和协助,帮助厂方开发安全的、高可靠性的嵌入式软件。这个组织最出名的成果是所谓的MISRA C Coding Standard,这一标准中包括了127条C语言编码标准,通常认为,如果能够完全遵守这些标准,那你的C代码是易读、可靠、可移植和易于维护的。现在很多嵌入式开发者都以MISRA C来衡量自己的编码风格,比如uC/OS-II就宣传99%遵守MISRA标准。