BARR-C是Barr集团的编码标准, 旨在减少嵌入式软件中的错误,并引入风格指南以提高可维护性和可移植性。 在这里,我们解释了什么是 Barr-C ,开发人员如何使用 BARR-C : 1018 检测用 C 编写的固件中的错误,以及如何将其与 MISRA 的指南相结合。 什么是 BARR -C ? B ARR -C 是由 BarrGroup 开发的 嵌入式C编码标准 ,专注于减少 软件 中的错误数量,同时提高嵌入式软件的可维护性和可移植性。 BARR-C : 2018 指南分为两大类: 1. 处理细分语言的方法,例如避免特定关键字(例如“ register ”或“ continue ”)和使用类似于宏的函数。 2. 关于 编程风格 的内容 (例如,缩进和命名约定)。 第一类中的一些规则被标记为 “ 零 bug ... 周期 ” 。遵循这些规则将有助于首先防止错误。 为什么 BARR -C 很重要? 开发 嵌入式软件 可能具有挑战性,即使使用正确的工具来识别缺陷和合 规 性问题也是如此。 BARR-C : 2018 主要旨在最大限度地减少编码错误。因此, BARR-C : 2018 可以被视为适用于各种项目的 C 语言子集的第一步。 对于未使用编码标准和静态分析的情况,采用 BARR-C:2018 是一项重大改进。 如何实现 BARR -C 合 规 性? 为了遵守 BARR-C : 2018 ,必须执行所有准则。 有几种方法可以检测不合 规 的代码 : 例如,非正式代码审查或自动扫描。每条规则都描述了所建议的执行方法。标准中的许多规则都可以使用静态分析工具(如 HelixQAC) 自动检查。 BARR -C 与 MISRA 有何关系? 设计安全关键型系统的开发人员知道要严格遵守 MISRAC : 2012 指南。符合 MISRAC : 2012 标准可确保嵌入式代码安全可靠。 BARR-C : 2018 并不是为了与 MISRAC : 2012 竞争而设计的 ; 它们实际上是兼容和互补的。例如, 使用 MISRA C:2012 的项目可以使用 BARR-C:2018 的编程风格部分来满足 MISRA C 关于采用和实施一致编码风格的建议。 同样,关键项目最初可以努力实现对 B ARR -C 的遵守,然后顺利过渡到 MISRAC 的合 规 性。 为什么使用 Helix QAC 实现 Barr-C 合 规 性 Helix QAC 可轻松遵守编码标准和准则,包括 MISRA 和 BARR -C 。 亲自了解 Helix QAC 如何帮助您遵守 B ARR -C 和其他功能安全标准:欢迎咨询北汇信息。