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/CCStudio:CCS9 MISRA 和 TI RTOS

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/804983/ccs-ccstudio-ccs9-misra-and-ti-rtos

器件型号:CCStudio
Thread 中讨论的其他器件:SYSBIOS

工具/软件:Code Composer Studio

你好!

是否有办法在 CCS9和 TI-RTOS 项目中启用 MISRA 检查、以便检查仅控制我的代码而不检查 RTOS 文件?

MISRA 检查 对 TI RTOS 文件有很多问题

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    在关闭 MISRA 的情况下清理和构建所需的 TI-RTOS 工程
    然后在您的项目级别处理 MISRA。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、请尝试打开 MISRA 2.1或5.3、您将从 RTOS 文件中收到许多警告

    P.S.:我使用项目 C:\ti\simplelink_cc13x2_26x2_sdk_3_10_00_53\examples\rtos\CC1312R1_LAUNCHXL_SYSBIOS\hello

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

    现在我看到了。

    您可以为任何特定源文件定义 MISRA 兼容性级别。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这也不是解决方案。 如果文件包含 #incule to RTOS file 且设置了 MISRA 检查、则将根据 MISRA 规则检查 RTOS 文件。 我的n`t:如何在我的项目中打开 MISRA、以便此操作不会检查 RTOS 文件
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Alex、
    哪个 RTOS 文件? 请举一个例子。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    示例:

    我使用 hello RTOS 项目作为项目的基础。

    导入:C:\ti\simplelink_cc13x2_26x2_sdk_3_10_00_53\examples\rtos\CC1312R1_LAUNCHXL_SYSBIOS\hello

    之后、我不会打开 MISRA 检查。 例如、hello.c 文件的规则2.1和5.1。 当我重建项目时、我从 RTOS 文件中获得大量 MISRA 警告。 警告为 attached.e2e.ti.com/.../warnings.txt

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

    Alex、

    很抱歉、我现在被卷入了这个话题。

    启用对所选文件集的扫描是正确的方法、但请记住、#include 是一个预处理器指令、它基本上会将该文件的内容插入到您正在编译的文件中。  因此、它是您启用了检查的该文件的一部分。

    我问我们的一位编译器专家、有办法解决这个问题。  他将作出答复。

    此致、

    John

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

    [n`t 用户="Alex Lipskiy"]如何在我的项目中打开 MISRA,以便此操作不会检查 RTOS 文件

    使用 CHECK_MISRA pragma 的方式类似于...

    #pragma CHECK_MISRA ("none")
    
    //#include RTOS 文件此处
    
    #pragma CHECK_MISRA ("all")
    

    此外、您必须使用-check_misra 选项进行构建。  有关更多详细信息、请在 TI ARM 编译器手册中搜索 标题 为 CHECK_MISRA Pragma 的子章节。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Alex、
    TI-RTOS 文件仅包含7个初始警告。
    请查看: e2e.ti.com/.../2975609
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    George Mock,谢谢!