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万:3.3 优化级别队列

Guru**** 2577385 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/598539/ccs-tms320f28335-ccs3-3-optimization-level-quesion

部件号:TMS320F2.8335万

工具/软件:Code Composer Studio

我的客户使用3.3 来开发他们的TMS320F2.8335万软件,他们使用了可选级别来优化其代码,但发现了一个奇怪的问题。

他们使用寄存器o0优化代码,当他们下载.out 文件到DSP时,他们发现代码运行异常。

当他们使用o1,o2,o3来选择代码时,代码运行正常。

因此,我的问题是:

1:不同优化级别的功能是什么? 当我们想要优化代码时,如何选择级别?

2:我认为,高级优化包含低级别优化,为什么会出现这样的问题。

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

    您好,

    1:不同优化级别的功能是什么?[/QUOT]

    请参阅28x编译器用户指南的第3节。 第56页很好地总结了所有级别的工作。

    http://www.ti.com/lit/ug/spru514k/spru514k.pdf

    当我们想要优化代码时,如何选择级别?[/QUOT]

    这取决于您当时的目标。 是否希望获得最大的调试可见性? 还是希望获得最佳性能? 还是希望获得尽可能最佳的代码大小? 还是需要一些折衷?

    如果您仍在开发代码并希望获得一些调试可见性,那么您不想将优化功能打开到最大程度的最大原因之一就是。 在优化与调试可见性之间有明显的权衡:

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

    一个常见的做法是从不优化开始,随着开发的进展和代码正常工作,开始启用优化以提高性能。

    [引用用户="Shuai Peng "] 2:我认为,高级优化包含低级别优化,所以为什么会出现这样的问题。[/QUOT]

    如果对您的应用没有任何了解,很难这样说(什么是"异常"?)。 它可能因环境而异


    谢谢

    KI