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.

[参考译文] TMS320F28388D:如何解释或解决静态代码测试?

Guru**** 2538955 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1385731/tms320f28388d-how-to-explain-or-solve-static-code-testing

器件型号:TMS320F28388D

工具与软件:

尊敬的专家:

我要求为我的客户提供服务。

当客户使用 MISRA C 2012对 drilib 库文件执行静态扫描时、他发现许多未使用的代码。 客户必须解决这些问题以满足认证要求、他们要求我们解释或指明哪些方面的未使用代码? 他们使用 Coverity 进行 代码静态测试,您可以检查以下上传文件找到未使用的代码,他们需要我们 提供说明文档,以下代码不会造成功能安全风险。 您对此有任何见解或建议吗? 谢谢。

/cfs-file/__key/communityserver-discussions-components-files/171/_B065FA5E_-Microsoft-Word-_87656368_.docx

e2e.ti.com/.../_B065FA5E_-Microsoft-Word-_87656368_.docx

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

    所附文档中显示的未使用代码问题示例似乎与以下事实相关:并非我们的寄存器头文件中的所有#defines 都已使用:

    misra_c_2012_rule_2_5_violation:  宏 GPIO_GPATOGGLE_GPIO12已定义、但从未使用

    我们生成这些头文件以包含器件中的每个记录的寄存器和位字段、但 driverlib 未必能全部使用它们。 例如、对于上述 GPIO12宏、编写一个函数更有意义、即根据 GPIO 编号而不是使用代码中每个生成的#define 来计算 GPIO 位掩码。 因此、是否有必要从头文件中删除这些未使用的宏中的每一个、或者记录此用例作为标准的可接受偏差、这由客户决定。

    惠特尼