我需要使大量代码符合 MISRA 要求。
第一个问题:有人可以给一个估计用于根据经验传递编写良好的嵌入式系统代码。我知道“写得好”的定义不明确且模糊,所以我要求进行原始估计。
第二个问题:对可定制(即允许抑制特定警告)并在自动构建环境(即命令行界面)中使用的工具的任何建议
任何其他可以帮助完成此任务的有用建议。
谢谢伊利亚。
我还强烈推荐 PC-Lint。如果您碰巧使用 Visual Studio 编译代码,我推荐使用 Riverblade 的插件“Visual Lint”。如果无法在 Visual Studio 中编译代码,仍然可以从命令行运行 PC-Lint,效果良好。
某些嵌入式系统编译器提供 MISRA 合规性测试作为编译器警告。我使用IAR编译器进行Arm7/Arm9开发。它在编译器设置中提供了一个易于配置的 MISRA 合规性检查表。
很难想出一条经验法则来估计编写一些符合 MISRA 要求的良好代码所需的时间。很大程度上取决于程序员现有的编码习惯以及他们最初遵循 MISRA 规则的程度。
粗略估计:
2 - 3 天即可熟练掌握 PC-Lint 的使用。
使现有代码符合 MISRA 的初步通过:首先花费 10% 到 25% 的时间编写代码。
保持代码符合 MISRA 标准:代码开发增加 5% 到 10%。其中一半成本用于改变编码员的习惯,以遵循“MISRA 方式”做事。另一半是代码测试和检查的额外成本,以确保 MISRA 合规性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)