0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是BARR-C

北汇信息POLELINK 2022-11-03 17:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

BARR-C是Barr集团的编码标准,旨在减少嵌入式软件中的错误,并引入风格指南以提高可维护性和可移植性。

在这里,我们解释了什么是Barr-C,开发人员如何使用BARR-C:1018检测用C编写的固件中的错误,以及如何将其与MISRA的指南相结合。

什么是BARR-C?

BARR-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关于采用和实施一致编码风格的建议。

同样,关键项目最初可以努力实现对BARR-C的遵守,然后顺利过渡到MISRAC的合规性。

为什么使用HelixQAC实现Barr-C合规性

HelixQAC可轻松遵守编码标准和准则,包括MISRA和BARR-C。

亲自了解HelixQAC如何帮助您遵守BARR-C和其他功能安全标准。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4940

    浏览量

    73115
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ADC121C021/ADC121C021Q/ADC121C027数据手册

      在电子设计领域,模拟 - 数字转换器(ADC)是连接现实世界模拟信号与数字系统的关键桥梁。今天,我们聚焦于德州仪器(TI)的ADC121C021、ADC121C021Q和ADC121C027这三
    的头像 发表于 11-29 13:53 1114次阅读
    ADC121<b class='flag-5'>C</b>021/ADC121<b class='flag-5'>C</b>021Q/ADC121<b class='flag-5'>C</b>027数据手册

    ADC121C021/ADC121C021Q/ADC121C027数据手册

      在电子设计领域,模拟 - 数字转换器(ADC)是连接模拟世界和数字世界的关键桥梁。今天,我们将深入探讨德州仪器(TI)的ADC121C021/ADC121C021Q/ADC121C027这三款
    的头像 发表于 11-28 09:32 253次阅读
    ADC121<b class='flag-5'>C</b>021/ADC121<b class='flag-5'>C</b>021Q/ADC121<b class='flag-5'>C</b>027数据手册

    3C认证派生是什么意思?

    3C认证派生,也叫3C派生认证或3C证书派生申请,是指在已有产品获得3C认证(中国强制性产品认证,CCC)基础上,当企业新增加型号、款式或结构上略有变更的产品时,不必重新做全部测试,而
    的头像 发表于 10-21 15:29 422次阅读
    3<b class='flag-5'>C</b>认证派生是什么意思?

    基美通用贴片电容C0603C系列在电源滤波中的效果怎么样?

    C0603C系列是基美公司推出的通用贴片电容,采用0603封装形式,尺寸为1.6mm×0.8mm×0.8mm,具有体积小、重量轻的特点,适合紧凑型设计需求。该系列电容广泛应用于各种电子设备中,可用
    的头像 发表于 09-11 17:07 873次阅读
    基美通用贴片电容<b class='flag-5'>C0603C</b>系列在电源滤波中的效果怎么样?

    基美通用贴片电容C1210CC1210V、C1210W、C1210X系列介绍

    基美(KEMET)是一家在电子元件领域享有盛誉的公司,其生产的贴片电容广泛应用于汽车电子、工业控制、通信设备等多种领域。今天,基美授权代理商南山电子介绍一下基美通用贴片电容C1210CC
    的头像 发表于 09-03 16:34 737次阅读
    基美通用贴片电容<b class='flag-5'>C1210C</b>、<b class='flag-5'>C</b>1210V、<b class='flag-5'>C</b>1210W、<b class='flag-5'>C</b>1210X系列介绍

    基美通用贴片电容C0805CC0805X系列产品特点和应用场景介绍

    基美是一家在电子元件制造领域享有盛誉的企业,其生产的通用贴片电容因卓越的性能和广泛的应用范围而备受青睐。今天,基美授权代理商南山电子就介绍一下基美通用贴片电容C0805CC0805X系列产品特点
    的头像 发表于 09-01 14:43 474次阅读
    基美通用贴片电容<b class='flag-5'>C0805C</b>和<b class='flag-5'>C</b>0805X系列产品特点和应用场景介绍

    基美车规电容C2220C系列和C2225C系列的产品优势和典型应用

    基美作为全球领先的电子元件制造商,其车规级多层陶瓷电容器(MLCC)在汽车电子领域具有广泛应用。其中,C2220CC2225C系列是其车规电容中的代表性产品,具备高可靠性、高耐压和优异的温度稳定性
    的头像 发表于 08-26 17:06 1294次阅读
    基美车规电容<b class='flag-5'>C2220C</b>系列和<b class='flag-5'>C2225C</b>系列的产品优势和典型应用

    Texas Instruments TSD05/TSD05C/TSD36C浪涌保护装置数据手册

    Texas Instruments TSD05/TSD05C/TSD36C浪涌保护器件专为箝位有害瞬变(如ESD和浪涌)而设计。TSD05是单向的,而TSD05C/TSD36C是双向的
    的头像 发表于 08-18 11:12 796次阅读
    Texas Instruments TSD05/TSD05<b class='flag-5'>C</b>/TSD36<b class='flag-5'>C</b>浪涌保护装置数据手册

    主流的 MCU 开发语言为什么是 C 而不是 C++?

    在单片机的地界儿里,C语言稳坐中军帐,C++想分杯羹?难喽。咱电子工程师天天跟那针尖大的内存空间较劲,C++那些花里胡哨的玩意儿,在这儿真玩不转。先说内存这道坎儿。您当stm32f4的256kRAM
    的头像 发表于 05-21 10:33 774次阅读
    主流的 MCU 开发语言为什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C</b>++?

    深入理解C语言:C语言循环控制

    C语言编程中,循环结构是至关重要的,它可以让程序重复执行特定的代码块,从而提高编程效率。然而,为了避免程序进入无限循环,C语言提供了多种循环控制语句,如break、continue和goto,用于
    的头像 发表于 04-29 18:49 1728次阅读
    深入理解<b class='flag-5'>C</b>语言:<b class='flag-5'>C</b>语言循环控制

    Type-C优点

    防水TYPE-C,防水连接器
    的头像 发表于 04-09 10:05 1037次阅读
    Type-<b class='flag-5'>C</b>优点

    c#_YOLOv8s

    C#入门
    jf_23871869
    发布于 :2025年02月07日 12:27:32

    EE-128:C语言中的DSP:从C调用汇编类成员函数

    电子发烧友网站提供《EE-128:C语言中的DSP:从C调用汇编类成员函数.pdf》资料免费下载
    发表于 01-07 13:48 0次下载
    EE-128:<b class='flag-5'>C</b>语言中的DSP:从<b class='flag-5'>C</b>调用汇编类成员函数

    TMS320C6000 DSP内部集成电路(I2C)模块参考指南

    电子发烧友网站提供《TMS320C6000 DSP内部集成电路(I2C)模块参考指南.pdf》资料免费下载
    发表于 12-30 16:43 0次下载
    TMS320<b class='flag-5'>C</b>6000 DSP内部集成电路(I2<b class='flag-5'>C</b>)模块参考指南

    Tiva C系列DK-TM4C129X入门指南

    电子发烧友网站提供《Tiva C系列DK-TM4C129X入门指南.pdf》资料免费下载
    发表于 12-05 14:04 1次下载
    Tiva <b class='flag-5'>C</b>系列DK-TM4<b class='flag-5'>C</b>129X入门指南