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.

[参考译文] TMS320F28335:针对开关/盒中缺失断路器发出警告

Guru**** 2411080 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1539544/tms320f28335-warning-for-missing-break-in-switch-case

器件型号:TMS320F28335


工具/软件:

您好、

在深入研究一个项目时、我看到交换机/案例中缺少一些“中断“、但代码编译时没有警告/错误。

该工程使用编译器 v20.2.2 LTS、但我安装的最新版本 v22.6.2 LTS 也不会发出警告/错误。

那么、如何打开这些/此类警告呢?

提前感谢、

Tenko Yavashev

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

    尊敬的 Tenko:

    我已将该线程指派给编译器专家。 希望他们可以提供有关您的问题是否有任何可用选项来提供其他警告的信息。

    谢谢、

    Ricky

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

    遗憾的是、在这种情况下、编译器不支持发出诊断。

    也许可以将其他非 TI 的静态代码分析工具配置为查找...

    switch/case
    中缺少“Break"</s>“

    谢谢。此致、

    -乔治

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

    您好、George、

    这是一种很强烈的冲击。  

    你见过我对 Ricky 的答复吗:

    “...

    我忘记提到我使用的是 CCS v.12.8.1。

    如您所知、在 Project and Workspace Settings>C/C++ General> Code Analysis>潜在的编程问题>情况结束时无中断中、有一个开关可以处理这些警告/错误。 “项目设置“和“工作区设置“中都被选中、即打开。 但仍然没有警告。

    ...“

    那么、您说即使存在这些开关、它们也无法按预期工作?

    此致、

    Tenko

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

    编译器将您编写的 C 代码转换为可执行的二进制文件 cl2000 。  这些...

    在项目和工作区设置中为这些警告/错误进行切换>C/C++常规>代码分析>潜在的编程问题>案例结束时无中断

    ...可能是与相关的设置 cl2000 。  但事实并非如此。  相反、它们是与 CCS 的不同功能(称为 Code Analysis)相关的设置。  遗憾的是、我对该特性知之甚少。  我已将这一主题的职责移交给能够提供帮助的专家。

    谢谢。此致、

    -乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可能知道、在项目和工作空间设置>C/C++常规>Code Analysis>潜在的编程问题>案例结束时无中断中都有一个用于这些警告/错误的开关。 “项目设置“和“工作区设置“中都被选中、即打开。 但仍然没有警告。

    请注意、这与 Eclipse CDT 附带的 Codan(代码分析)功能有关:

    https://software-dl.ti.com/ccs/esd/documents/users_guide_12.8.0/ccs_project-management.html?highlight=code%20analysis#code-analysis

    如上文中所述、我们建议禁用 Codan、因为在为 TI 器件处理典型 CCS 工程时报告了大量误报。 因此、默认情况下禁用 Codan。

    但是、如果您仍然想使用它:

    项目和工作区设置中均已选中、即已打开。 但仍然没有警告。

    您是否明确启用了所需的复选框? 再次查看上述链接、了解有关特定复选框的详细信息。 特别是器件:

    要确认已禁用代码分析、请转至 Project Properties→C/C++ General→Code Analysis→Launching 、并观察“使用构建运行“和“键入时运行“复选框是否未选中。

    谢谢

    Ki