当前位置: 首页 > 知识库问答 >
问题:

个人使用程序的MISRA-C编码指南?

洪弘毅
2023-03-14

我通常是一个木工,而不是一个开发商。我正在学习嵌入式系统的C/C++,同时尝试使我的一些工具自治,以节省我数小时的重复工作。

现在,它的乐趣和进展顺利,我已经花了一百个小时的编码/学习,已经节省了更多的时间*。

正如我想继续下去的那样,购买并遵循MISRA编码规则是一个“强制性的好主意”吗?米斯拉里面有什么?只是编码规则,还是让它更安全的提示?

这些工具可能是危险的(毕竟它们是砍木头的,而人体的抵抗力要小得多……)。

注意:我的测试显然分四步进行:

>

  • 只是一张与OSD&SD卡记录器一起运行的图片(有一天我会做一个anylze工具并停止阅读这些)。

    我在泡沫上使用软钻/刀具

    我用手在紧急制动按钮上进行良好距离的真实测试。

    而且,我是唯一的员工,没有其他人可以进入我的工作场所。

    注意2:我不是一个母语的人,所以工具的名字可能是不对的。

  • 共有1个答案

    通正平
    2023-03-14

    MISRA最初是为汽车工业设计的,尽管它在现阶段已经发展得很久了。《米斯拉指导方针》规定的目标是:

    • 确保安全
    • 为软件带来健壮性和可靠性。
    • 在与财产安全发生冲突时,人身安全必须优先。
    • 在系统设计中同时考虑随机故障和系统性故障。
    • 显示健壮性,而不仅仅是依赖于没有故障。
    • 在产品的设计、制造、操作、维修和处置过程中应用安全考虑。

    这些文档主要由基于规则的代码咨询信息组成,这些代码试图满足这些目标。多年来,米斯拉文件的价格有所下降,一些文件可以在网上从米斯拉买到,只需10英镑+增值税。

    然而,作为一个初学者和业余编码器,我建议首先加强你的C和C++知识。虽然在工业的大多数领域,遵循相关的标准(如果适用的话)通常是很好的,但是在编写文档时,假设读者对这些语言有非常扎实的基础,并且对用这些语言编写的全面商业类型应用程序的关注点和流程也有非常扎实的基础。如果您的车间仅供个人使用,并且取决于您管辖范围内的工作场所安全规则,我可以说,对语言、语言工具和硬件有一个很好的理解将使您能够开始就如何编写代码做出更好的选择--而不是阅读MISRA在年的这样一个阶段所能做到的。

    正如上面所评论的,值得重申的是,MISRA并不是某种魔杖或具体的方法来保证您的代码是好的、工作的和安全的。好的和坏的代码都能达到标准。在对你正在做的事情有一个很好的和完全的把握之前遵循MISRA可能就像确保你的车间里的每一根电缆都被整齐地钉在适当的位置上,但然后用凿子刺自己一样。

     类似资料:
    • 问题内容: 是否有一个(或多个)node.js编码样式指南?如果没有,那么顶级开源节点项目将使用哪些 新兴样​​式 ? 我正在按照PEP 8 (Python的标准编码样式指南)的要求寻找指南(或数本指南)。我已经看到了许多不值得在这里链接的JavaScript指南(大多是旧的并且针对客户端JavaScript)。我找到了一个有趣的node.js 样式指南。 编码样式指南或编码约定应包括(但不限于)

    • 主要内容:安装C-Free 5.0,运行C语言代码安装C-Free 5.0 C-Free 是一款国产的Windows下的C/ C++ IDE,最新版本是 5.0,整个软件才 14M,非常轻巧,安装简单。 下载地址: C-Free 5.0下载 按照教程中的说明安装并  C-Free 5.0。 需要注意的是:C-Free 5.0 在 XP、Win7 下能够完美运行,在 Win8、Win10 下可能会存在兼容性问题,读者可以先尝试安装,不行的话再使用

    • 主要内容:1) 新建源文件,2) 生成可执行程序,4) 总结前面我们给出了一段完整的C语言代码,就是在显示器上输出“小牛知识库”,如下所示: 本节我们就来看看如何通过 Dev C++ 来运行这段代码。 Dev C++ 支持单个源文件的编译,如果你的程序只有一个源文件(初学者基本都是在单个源文件下编写代码),那么不用创建项目,直接运行就可以;如果有多个源文件,才需要创建项目。 1) 新建源文件 打开 Dev C++,在上方菜单栏中选择“文件 --> 新建 -

    • 本书《C++ 并发编程指南》是个人在空余时间写的,由于时间仓促,加上自身水平有限,不可能写的很完善,也难免出现错误,如果你发现本书中的错误,或者有更好的想法, 欢迎给我反馈,我会第一时间给予答复。后续我会坚持完善这一系列的文章。也希望感兴趣的同学和我一起完成。 本书的创作出于以下两个目的: 传播知识,介绍 C++ 并发编程。目前国内还没有一本完整介绍 C++11 并发编程的中文书籍,希望本书可以帮

    • 主要内容:1) 新建源文件,编译,链接,运行,更加便捷的方式首先,我们给出一段完整的C语言代码: 本节我们来看看如何通过 Turbo C 来运行这段代码。 注意:Turbo C  本身不支持中文输入。 1) 新建源文件 打开 Turbo C,你看到的是 Turbo C 的初始操作界面,如下图所示: 直接按 “回车” 键,并由键盘方向键控制,选择 “New” 选项,如下图所示: 直接回车,此时编辑器中显示出一个文件 “NONAME.C”,同时可见光标在不停的

    • 主要内容:安装VC6.0,在VC6.0下运行C语言程序,工程文件说明Visual C++ 6.0简称VC或者VC6.0,是微软1998年推出的一款C/C++ IDE,界面友好,调试功能强大。VC6.0是一款革命性的产品,非常经典,至今仍然有很多企业和个人在使用,很多高校也将VC6.0作为C语言的教学基础,作为上机实验的工具。本教程中的代码,也都是在VC6.0下运行通过。 VC6.0 确实有点老了,如果不是学校要求或者项目需要,建议使用 Visual Studio