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++编译器
团队,
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