主题中讨论的其他部件:HALCOGEN
工具/软件:TI C/C++编译器
您好,
我正在使用CCS v 5.5。
当我针对所有规则运行代码分析时,我会收到许多关于编译器包含的库代码的警告。
让我感到奇怪的是,提供的库的代码与提供的工具检查的规则不兼容。
此外 ,代码分析器似乎没有实现所有MISRA规则。
这两件事是否有合理的理由(我们可以用这两件事作为评估员的论据)?
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.
工具/软件:TI C/C++编译器
您好,
我正在使用CCS v 5.5。
当我针对所有规则运行代码分析时,我会收到许多关于编译器包含的库代码的警告。
让我感到奇怪的是,提供的库的代码与提供的工具检查的规则不兼容。
此外 ,代码分析器似乎没有实现所有MISRA规则。
这两件事是否有合理的理由(我们可以用这两件事作为评估员的论据)?
[QUETE USER="Roberto Pietrantuono"]当我针对所有规则运行代码分析时,我会收到许多关于编译器包含的库代码的警告。[/QUET]
更改库及其头文件以在MISRA检查下生成clean是一项重要任务。 支持给定库的开发小组在没有编译器开发小组交互的情况下做出该决定。 每个团队以不同的方式确定决策的优先级。
\n代码分析器似乎没有实现所有MISRA规则。 [/引述]
某些MISRA规则不能通过静态分析进行检查。
由于MISRA许可限制,我们(以及所有其他编译器供应商)无法发布所有MISRA规则的完整列表,并指明我们检查了哪些规则,而不检查哪些规则。 我们可以发布有关所检查规则的文档。 您可以在名为Misra.txt的文本文件中找到该信息,该文本文件位于编译器安装的基目录中。 例如,假定您在默认位置安装了7.0 ,并且使用ARM编译器版本16.9 .0.LTS。 这是misra.txt的完整路径...
C:16.9 \ti\ccsv7\tools\compiler\ti-CGT-arm_LTS.0.LTS\misra.txt
谢谢,此致,
-George
Roberto,
手动构建RTS时出现的Misra警告是否包含在TI编译器版本中?
如果是这样,我们就做了一些工作来清除构建TI编译器附带的RTS库中的Misra警告。 TI ARM编译器版本5.2 ........0包含RTS更新,以允许RTS库在没有任何Misra警告的情况下构建干净。
TI编译器认证套件仅适用于编译器工具本身,不包括您的应用可能包括的RTS库代码的认证。 该代码需要与您对申请代码进行资格鉴定的方式相同。
此致
格雷格