你好。
我已经为 TMS320F28069和开发了一个代码
LDRA TBvision 已分析此代码是否符合 MISRA-C:2012/AMD1/TC1标准。
在此代码中、我使用了__tbit 和 LDRA Tell Me
| 没有预先声明的函数调用。 :__tbit | Misra-C:2012/AMD1/TC1 R.A.17.3 |
是否有方法使用__tbit 来避免此违规?
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.
你好。
我已经为 TMS320F28069和开发了一个代码
LDRA TBvision 已分析此代码是否符合 MISRA-C:2012/AMD1/TC1标准。
在此代码中、我使用了__tbit 和 LDRA Tell Me
| 没有预先声明的函数调用。 :__tbit | Misra-C:2012/AMD1/TC1 R.A.17.3 |
是否有方法使用__tbit 来避免此违规?
是的、应该是这样。 您是否因为 C++样式引用的怪异而提出疑问? 我们过去已解决了以下问题:
#if (defined (__TMS320C28XX__)|| defined (__TMS320C28XX_CLA__) #else extern Int16_t &__byte (int16_t *数组、uint16_t byte_index); #endif
if 会将&符号从编译器中隐藏、这样它就不会被混淆、但是只要您将__TMS320C28XX__添加到 LDRA 宏定义中、它仍然可以看到__byte()的原型。
还是这不是问题?
惠特尼