请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
工具/软件:TI C/C++编译器
大家好,
我们使用的是CL2000编译器版本6.4 6,并且注意到插入汇编器指令'PM #0'的原因不明且不一致。 当我们 在 C源代码中放置ASM ("SETC INTM")或ASM ("CLRC INTM")宏时,会发生这种情况。 在我们的代码中,附近没有正在进行的乘法运算或其他算术运算。 而且,这种情况也不一致。 我们的代码库中有一个位置,即ASM (“SETC INTM”)*不*导致'PM #0'。 我们正在执行编译器分析,这是我们严格的DO178C相关过程的一部分,即 在编译后仔细检查生成的汇编器,并需要证明这种无关但无害的指令添加的合理性。 我们的编译器标志,用于分析任务的设置为:
-v28 -g -O2 -mf -ss -D"_debug"-k -c --symdebug:none
非常感谢
Chris