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.

[参考译文] CCS/TMS320F2.8335万:CCS 7.0 编译器比CCS 5.0 编译器慢,为什么?

Guru**** 2595945 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/625725/ccs-tms320f28335-the-ccs-7-0-compiler-is-slower-than-the-ccs-5-0-compiler-why

部件号:TMS320F2.8335万

工具/软件:Code Composer Studio

你(们)好

我以前使用的是CCS 5.0 ,最近升级到CC,7.0 下面是我看到的问题:

我的一个项目是一个大项目,它使用由旧CCS 5.0 编译器编译的输出文件运行速度更快。 我的猜测是:

例如,在该项目中,我使用了一个批次结构

controller[n].error.overpower = 1

对于此指令,如果n是变量,CPU需要计算变量的地址Real Time,这种方式会使它慢很多。 因此,以前在5.0 中,我所做的是使用常量而不是变量:

controller[0].error.overpower = 1

这似乎大大提高了速度。 编译器似乎在编译阶段预计算地址。  这方面的缺点是编码工作和代码的大小,我可以接受。

但是,对于新的7.0 编译器,这似乎不起作用,它总是实时计算地址,不管它是否是常量的。

请告诉我,编译器在编译阶段而不是实时计算变量的地址需要做些什么。

或者,我可以做些什么来减少实时的地址计算?

谢谢

Eric

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

    您好Eric,

    请注意,虽然每个CCS版本都附带特定版本的编译器,但它并不与编译器绑定。 这意味着可以将多个版本的编译器与一个CCS版本一起使用。 因此,在讨论编译器版本时,需要提供实际的编译器版本号,而不是CCS版本。

    :http://processors.wiki.ti.com/index.php/Compiler_Version_Numbers_and_What_They_Mean

    此外,鉴于上述情况,接下来要尝试的是使用与CC与5.0 7.0 配合使用的相同编译器版本。 如果在7.0 中使用较旧的编译器版本时无法重现该问题,我们可以得出结论,根本原因在于实际的编译器,而不是CCS本身。 如果问题可以重现,则可能是项目迁移问题或相关问题。

    如何将较早版本的编译器与CCS版本一起使用? 见 :http://processors.wiki.ti.com/index.php/Compiler_Installation_and_Selection

    请告诉我们您的发现。

    谢谢

    KI

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

    我在7.0 中没有看到较旧版本的编译器。 安装7.0 时,是否需要重新安装它?

    谢谢

    Eric

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Eric,
    您是否看到我在之前的链接中发布的文章?
    processors.wiki.ti.com/.../Compiler_Installation_and_Selection

    如果同一台计算机上也安装了v5,请使用上面链接中的步骤将v7指向v5的编译器。 如果您没有在同一台计算机上安装v5,您可以下载独立版本(链接到上述URL中的下载)或使用以下链接中列出的技术:
    processors.wiki.ti.com/.../Updating_CCSv6


    谢谢
    KI
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试重新安装CCSV7,但没有看到任何地方允许我选择安装旧版本编译器。 您能提供建议吗?
    谢谢,Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请观看此视频:
    www.youtube.com/watch

    谢谢
    KI