因为可能会省略掉注释的结束标记,那么对安全关键函数的调用将不会被执行。 规则2.4(建议):代码段不应被“注释掉”(comment out)。 当源代码段不需要被编译时,应该使用条件编译来完成(如带有注释的#if 或#ifdef 结构)。为这种目的使用注释的开始和结束标记是危险的,因为C 不支持嵌套的注释,而且已经存在于代码段...
MISRA C编码规范是针对汽车工业软件安全性制定的一套C语言编码标准,旨在增强嵌入式系统的安全性和可移植性。以下是对MISRA C编码规范的详细介绍: 一、背景与目的 MISRA C起源于汽车制造业,随着技术的发展,已逐渐扩展到其他领域,如轨道交通、医疗器械、航空航天等。其目的主要是通过制定严格的编码规范,提高嵌入式软件...
人们迫切地需要一个编码规范来保证汽车电子软件的可靠性,在这一背景下,MISRA C编码规范应运而生。经过多年的发展,ISRA C已经成为世界范围内使用最为广泛的、面向多个行业的C语言编码规范。 汽车工业软件可靠性协会先后发布了三代MISRA C编码规范: 1998年,第一代MISRA C编码规范:MISRA C:1998(MC1) 2004年,第二...
MISRA-C-:2004 规则分为 21 类,覆盖从「开发环境」到「运行期错误」,包含 141 项规则,其中 121 项是强制要求,其余的 20 项是推荐使用的规则。 本文以产品安全为目标,提炼部分 MISRA-C 语言的编码规范,提高企业级产品的代码可靠性、可读性和可移植性。 1. 质量保证 软件工程师编码时,应该根据标准《MISRA-C...
·1998年,第一代MISRAC编码规范: MISRA C:1998 (MC1)。最初只是针对汽车制造业的嵌入式开发。 ·2004年,第二代MISRAC编码规范: MISRA C:2004 (MC2)。扩大覆盖范围到其他高安全性系统 ·2012年,第三代MISRAC编码规范: MISRA-C:2012。最新版本。
MISRA专家被公认为是安全关键行业的专家。(MISRA C是一个约定俗成的标准,特别是在汽车软件开发方面。)因此,将这些专家的知识汇集到一起将对每个人都有益处。 目前的AUTOSAR编码规范中可能有一些规则没有被纳入MISRA。可以改写AUTOSAR编码规范以匹配MISRA风格,而且新的规则也可能被加入。
1、c规范 MISRA (The Motor Industry Software Reliability Association 汽车工业软件可靠性联会) 是位于英国的一个跨国汽车工业协会,其成员包括了大部分欧美汽车生产商。其核心使命是为汽车工业提供服务和协助,帮助厂方开发安全的、高可靠性的嵌入式软件。这个组织最出名的成果是所谓的MISRA C Coding Standard,这一标准...
因此,很多嵌入式开发者都以MISRA C来衡量自己的编码风格,比如著名的uC/OS就称自己99%的代码遵循MISRA C编码规范标准。因此,作为嵌入式开发者,不论哪个行业,都应以产品安全性为前提,保证可靠性、可读性、可移植性,也就是保证自身代码尽可能符合MISRA C。
misra c 2012编码标准 MISRA C 2012编码标准是针对C语言编程的一项国际性标准,旨在为开发者提供一套规范化的指导原则,以确保软件的可靠性和安全性。该标准由英国汽车工程学会(Motor Industry Software Reliability Association,简称MISRA)制定,是MISRA C标准的第三个版本,于2012年发布。 MISRA C2012针对C语言编程中...
综上所述,C语言对于安全性要求很高的汽车软件而言是不安全的。汽车工业软件可靠性协会(Motor Industry Software Reliability Association,MISRA)在1998年发布了第一版针对汽车工业软件安全性的C语言编码规范---MISRA C,让程序员有规范可循。 从1998年发布的MISRA C:1998,只针对汽车制造业的嵌入式开发,到MISRA C:2012...