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.

[参考译文] 支持 CCS 11的 Misra

Guru**** 1979755 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1069062/misra-on-ccs-11-support

“线程:测试”中讨论的其它部件

您好,如何在 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 以减少结果。  您正在寻找的编译器将出现在:

    就第三方工具而言,我建议您考虑以下几项:

    • VectorCAST
    • ParaSoft
    • LDRA

    此致,

    约翰

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我真的希望 MISRA 支持能直接包括在 CCS 中;我甚至愿意为包含此功能的 CCS 的“高级”版本支付费用。 我开始调查 VectorCast,LDRA 等,这是一场痛苦。 没有人直接公布价格;我需要召开一系列会议。 其中一些人希望我使用一个单独的 IDE,但我不想这样做。

    值得注意的是,MISRA 不仅对汽车和医疗等严格控制的行业有用,而且对提高整体代码质量非常有用。 我不启用所有规则,因为我们使用的某些库(如 TI 驱动程序库)不兼容。 提高代码质量很好;我要求您考虑将其添加回 CCS。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我调查了这些问题——每件费用约为5,000美元或更多。 您是否知道任何成本较低的解决方案,最好是与 CCS 完美集成的解决方案?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    ParaSoft C/C++测试过去与 CCS 的集成非常好。  这些工具中的许多都是昂贵的。  公司付出了很大的努力来确保他们的工作正常。

    PC-lint 用于提供免费版本。  不确定该工具是否仍受支持。 https://gimpel.com/

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好,我也研究过这些问题。 不幸的是,他们全部(包括 PC-Lint)都要花费5万美元。

x 出现错误。请重试或与管理员联系。