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.

[参考译文] 编译器/TMS320C6657:CGT 7.4 .........21优化问题。(使用-O3和-O2将导致数组结果错误)

Guru**** 2589265 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/602697/compiler-tms320c6657-cgt-v7-4-21-optimization-issue-use--o3-and--o2-will-cause-array-result-error

部件号:TMS320C6657

工具/软件:TI C/C++编译器

大家好,

客户报告CGT问题。

附带的是可以在C6657 EVM上运行的项目。

如果使用-O0或-O1, 则SIG_OUT[255]为0xBC,这是正确的。

如果使用-O2或-O3, 则SIG_OUT[255]为0xB5。这是错误的。

-O3图片:

-O0图片:

这是附加的项目。 我已经检查过,CGT 7.4 20和CGT 8.1 0也有这个问题。请帮我调试它,谢谢!

e2e.ti.com/.../testUn.7z

巴西,
丹尼

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

    丹尼,

    我将尝试重现此问题并回复给您。 同时,您是否可以尝试CGT 8.1 4以查看结果是否相同?

    通过访问菜单帮助->检查更新,可以通过CCS安装C6000编译器v 8.1。 安装后,可以指示CCS使用该版本的编译器从“项目属性”中进行构建。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我使用gcc-5在Linux上运行程序时,它显示SIG_OUT[255]为0x26,这两个答案都不同意。 是否确定0xBC是正确答案?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,AaritG:

    我试过v 8.1 ,它是一样的。

    巴西,
    丹尼

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

    考古学家,您好!

    也许您应该设置足够的堆栈和堆大小。

    巴西,
    丹尼

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

    根据我所看到的内容(以及您的屏幕截图),不同的不仅仅是SIG_OUT[255]的值,还包括所有或至少许多其他SIG_OUT值。 这是否正确?

    是否已验证使用-o0/-o1获得的值是正确的值?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    AartAG,

    是的,不仅SIG_OUT[255]不同。 客户现在只使用SIG_OUT[255],所以我将其作为示例。

    已验证-o0/o1阵列的值是否正确。

    巴西,
    丹尼

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

    我将此问题提交分析,跟踪编号为CodeGen-2346。 请随时使用我签名中的SDOWP链接跟踪其状态(在给链接一些时间以填充后)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Aartig:

    这一问题是否有任何进展? 我在sdowp网站上找不到任何有用的信息。
    谢谢!

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

    此问题的修复程序将在本月某个时间在7.4 v.22中提供。

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

    C6000编译器版本7.4 .22 (可修复此问题)现已发布。  请参阅 此论坛帖子

    谢谢,此致,

    -George