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.

[参考译文] 忽略对driverlib文件的MISRA检查

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1101102/ignore-misra-checks-for-driverlib-files

目前,我们在10.2 Studio 编译0.0.0009万 器TI 20.2 v.2.LTS中启用了MISRA检查。 许多driverlib文件未通过MISRA-C:2004检查。 如何只在源代码文件夹(不包括库/driverlib文件)上运行MISRA检查? 如果不能做到这一点,是否可以在问题选项卡中创建一个筛选器,以筛选出我们有的2000 +警告并仅显示源文件警告。 例如,我们在"资源"列下有许多警告显示".ccsproject",而任何不显示".ccsproject"的内容都是源文件。 是否有办法过滤掉“资源”列中包含“.ccsproject”的任何警告? 不确定这是不是最好的主意,但这是我能想到的最好的主意。 我们最好不需要在每个源文件周围使用#pragma语句,因为我们有许多这样的语句。 据我所知,在最新的编译器中,MISRA检查将会消失,并且driverlib文件不符合MISRA,但这些检查对于开发肯定仍然有用。 谢谢!

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

    你好,Nigel:

    是否有办法过滤出任何警告

    您是否尝试过仅包含您感兴趣的文件的工作集?

    或者,这可能对您有用:

    https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/94.2409万/ccs-msp430f5419a-exclude-misra-checking-for-msp430-driverlib-files</s>5419

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

    或者,这可能对您有用:

    https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/94.2409万/ccs-msp430f5419a-exclude-misra-checking-for-msp430-driverlib-files</s>5419

    [/引述]

    我建议在这里使用方法-使用文件/文件夹特定的选项来选择启用(或禁用) MISRA检查的文件。

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

    遗憾的是,这并不完全适用于仅为特定文件夹设置MISRA规则。 例如,如果在driverlib中有任何静态内联函数被使用或包含在我的源文件中,则MISRA除了标记我的源文件外,还标记这些文件,即使我只设置了MISRA检查源文件(不包括driverlib)中的特定文件/文件夹。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    例如408.1551万例如,如果在我的源文件中使用的driverlib中有任何静态内联函数,则MISRA在这些源文件中添加 即使我只为源文件(不包括driverlib)中的特定文件/文件夹设置了MISRA检查。[/QUOT]

    您提出了一个有效的问题。内联函数应被视为源代码的一部分,因此MISRA检查将应用于它们。

    我想我们需要回到您最初的想法,即筛选出视图中的警告。让我来谈谈这件事,看看我能想到什么...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    novar luo 说:
    让408.1968万让我谈谈这个问题并看看我能想到什么...

    此问题顶部的工作设定想法是否能实现此目标?

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

    我过去曾使用工作集将项目组合在一起。 我从未在单个项目中对文件进行分组。 但这个想法听起来很有希望。 但是,我无法通过工作集成功筛选问题视图的内容。 可能是我做错了...

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

    使用工作集可能不起作用,因为内联函数将被视为启用MISRA检查的源文件的一部分。

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

    是的,我明白困难。 很可能即使是专业工具也无法将内联driverlib代码与用户代码分开。 也许,围绕每个暂时暂停分析的driverlib调用的#pragma是前进的方向。

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