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.

[参考译文] 编译器/TMS320C6701:C6701 -编译器v4.x:在较新的CCS版本中使用编译器?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/567997/compiler-tms320c6701-c6701---compiler-v4-x-use-compiler-in-a-newer-ccs-version

部件号:TMS320C6701

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

团队,

C6701的CGTools 4.x作为CCS 2.20 的一部分提供。

是否有方法在较新的CCS版本(如CCS 3.30 或CCSv4)上使用此编译器版本? 如何实现?
我知道从CCS 6.x开始,C6701不再受支持

提前感谢!

安东尼

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

    一个重要的警告 较新版本的CCS从未使用较旧版本的编译器工具进行过测试。  很可能一切都很顺利。  但您可能会遇到问题。  一个可能的示例:CCS Build接口可能假定基础编译器具有一个选项,因为它是较旧的版本,所以不存在该选项。  一般来说,发布时间越短,就越有可能出现某种问题。

    要了解如何配置CCS以使用不同的编译器,请参阅Wiki文章 “编译器安装和选择”。

    请注意,支持C6700设备的最后一个C6000编译器是7.4 .x版  请考虑升级到最新的7.4 .x版本,目前为7.4 .20。  您将受益于数年的错误修复。

    谢谢,此致,

    -George

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

    我已在c:\Ti4中安装了CCS 4.0 .2.0.1003万。 我已在c:\ti_ccs2中安装了CCS 2.20。 我向CCS4的工具发现路径中添加了c:/ti_ccs2/C6000cgtools (包含bin,lib并包含cgtools 4.32),如 processors.wiki.ti.com/.../Compiler_Installation_and_Selection中所述。 没有“刷新”按钮,CCS4不会选择cgtools版本4.32。

    我是否错过了某个步骤?


    如果可能的话,我不想更改编译器,因为这意味着将所有内容重新测试到较低的级别,包括软件中没有更改的部分。

    尽管如此,我还是尝试了7.4 20 -生成的可执行文件可以正常工作,但不能满足其实时最后期限。 大多数代码的执行时间相同或稍慢。 不幸的是,进行大量数学运算的部分速度减慢了2倍以上(~1350 us对~600 us),它们正处于关键路径上。 我将CCS配置为尽可能为7.4 20提供相同的编译器设置(-o3 -MS2,无调试信息,远聚合数据模型)。 我没有尝试将7.4 20的汇编器输出与4.32 进行比较


    此致

    Michael

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

    Michael Tempest 说:
    我是否错过了某个步骤?[/QUOT]

    否。我之前说过,可以使用较旧的编译器和较新版本的CCS,但我错了。  您可以使用较旧的编译器,但有一定的限制。  请参阅 此Wiki文章。  特别要注意的是,C6000版本5.3 .x是CCS版本4.x支持的最旧的编译器。  我对此错误表示歉意。  

    在CCS之外进行构建,然后仅使用CCS进行调试是否可行?  或者,是否使用较旧的CCS生成,然后使用较新的CCS进行调试?

    关于编译器版本7.4 生成的代码性能降低的问题..........20 更改编译器版本时会看到差异,这是正常现象。  但是,生成的代码运行速度慢得多的情况很少见。  

    Michael Tempest 说:
    我没有尝试将7.4 20的汇编器输出与4.32 进行比较

    请考虑使用Wiki文章 Compare Loop Performance Across C6000 Compilers中介绍的loopdiff工具 。 loopdiff使您可以轻松识别哪些环路的性能较差。  然后,您可以将精力集中在代码的一小部分上。  也许我们可以发现性能下降的一两个主要原因。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    即使您选择不继续使用7.4 .x,编译器小组也会非常感谢新的编译器性能下降的示例。 我们当然希望在可能的情况下解决这些问题。