【发布时间】:2014-02-18 07:40:47
【问题描述】:
我想知道在使用嵌入式代码从 Simulink 模型生成代码后是否可以避免 MISRA 警告 10.1、13.2 和 12.6(或者是否可以通过其他方式生成代码?)。
例如(生成的代码)
if (A)
{;}
在 if(A) 语句中存在 MISRA 违规。
是否可以使用嵌入式编码器生成代码
if (A !=0)
{;}
【问题讨论】:
-
您应该只从该代码中获得 13.2 的警告。如果您的工具抱怨其他任何事情,它就坏了。
-
是的,这是真的,我想知道是否可以避免该警告。那就是配置嵌入式编码器以生成没有警告的代码
-
我假设“A”是布尔类型?您不能告诉/配置您的分析器该类型是布尔型吗?