This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,如何在 Code Composer Studio 11上获得 MISRA 支持? 我编译了一个项目,其中有来自 CCS10的 MISRA 检查,在 CCS11中打开该项目,并收到警告“不再支持 Misra 检查”
Misra 便于提高代码质量。
德里克,
Misra 支持取决于所使用的编译器。 您将哪种编译器用于 CCSv10 (例如 Arm 20.2.5)? 如果在 CCSv11中使用同一版本,则存在 MISRA 检查。
这些屏幕截图来自 CCSV11.1.0。
在这里,您可以看到我的编译器版本:
Misra 选项仍然可用:
我有另一个 C2000器件项目。 如果我将其移到21.0.0编译器,我会看到选项已消失。
如果我将该项目改回使用20.2.5编译器,则选项可用。
自然的下一个问题是 为什么取消支持? 我们的 MISRA 支持已过时。 此时,我们建议使用专门的第三方工具(许多可用工具)来执行完整的 MISRA 检查。
此致,
约翰
大家好,我正在使用 MSP430编译器。 在 CCS10中使用了 MSP430 v20编译器,但在 CCS11中包含的 v21.0.LTS 编译器中没有。
请考虑将其重新添加到中吗? 我们在所有项目中使用 MISRA 标准的子集来捕获哑巴错误。 编译器内置后非常方便。
另外,哪种第三方 MISRA 检查工具最适合使用? 是否有任何集成到 CCS 中的产品?
多年来,编译器变得更加智能和高效,但它们仍然缺少许多功能来帮助开发人员编写更好的代码。 像 MISRA 和其他静态检查一样的东西应该内置到编译器中。 这只是文本分析。 此外,在编译时,编译器可以方便地标记从未调用过的函数,等等。更智能,更轻松。
德里克,
如果您仍然安装了 CCSv10,则可以将 CCSv11指向该编译器,它将使用它。 您可以在以下首选项中告诉 CCS 编译器的安装位置:
如果您尚未安装 CCSv10,则可以通过转到帮助菜单并选择“安装代码生成编译器工具”来下载其他编译器。 在过滤器框中键入 msp 以减少结果。 您正在寻找的编译器将出现在:
就第三方工具而言,我建议您考虑以下几项:
此致,
约翰
我真的希望 MISRA 支持能直接包括在 CCS 中;我甚至愿意为包含此功能的 CCS 的“高级”版本支付费用。 我开始调查 VectorCast,LDRA 等,这是一场痛苦。 没有人直接公布价格;我需要召开一系列会议。 其中一些人希望我使用一个单独的 IDE,但我不想这样做。
值得注意的是,MISRA 不仅对汽车和医疗等严格控制的行业有用,而且对提高整体代码质量非常有用。 我不启用所有规则,因为我们使用的某些库(如 TI 驱动程序库)不兼容。 提高代码质量很好;我要求您考虑将其添加回 CCS。
我调查了这些问题——每件费用约为5,000美元或更多。 您是否知道任何成本较低的解决方案,最好是与 CCS 完美集成的解决方案?
ParaSoft C/C++测试过去与 CCS 的集成非常好。 这些工具中的许多都是昂贵的。 公司付出了很大的努力来确保他们的工作正常。
PC-lint 用于提供免费版本。 不确定该工具是否仍受支持。 https://gimpel.com/
大家好,我也研究过这些问题。 不幸的是,他们全部(包括 PC-Lint)都要花费5万美元。