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.

[参考译文] TMS320F28377D-Q1:MISRA-C 和此编译器警告#30013-D

Guru**** 2526700 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1214913/tms320f28377d-q1-misra-c-and-this-compiler-warning-30013-d

器件型号:TMS320F28377D-Q1

亲爱的香榭丽舍大街,

我是为我们的客户提出这个问题的。

我们知道此问题并遇到了此问题。

https://software-dl.ti.com/ccs/esd/documents/cgt-cl2000-v18.12.x_cla-signed-integer-comparison-workaround.html

但是、由于这用于汽车应用、并需要 MISRA-C 要求、因此不支持使用浮点比较。

因此,我们必须面对这一警告  

警告#30013-D.

即使是要抑制它的报告也没有解决。

sir.ext.ti.com/.../EXT_EP-9814

因此、您是否对用户是否必须满足 MISRA-C 和此问题有任何建议?

只是保持警告?

韦恩·黄

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

    您好!

    您是否尝试过本页中提到的手动权变措施?

    此致、

    Veena

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

    尊敬的 Veena:

    用户通过使用浮动比较尝试了权变措施、它是有效的。

    现在、问题是汽车应用的 MISRA 注意事项。

    另一个问题是、用户是否仍可以使用整数比较并在认为不会违反时抑制警告?

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

    除了编译器权变措施外、本页中还提到了一些其他手动权变措施。 您是否试用过这些功能?

    DIAG_suppress 仅抑制了指定的警告 ID。  使用该选项并仅忽略生成的警告在功能上是相同的。 如果您确定没有任何功能影响、您应该忽略该警告。

    此致、

    Veena