工具/软件:Code Composer Studio
我的客户使用3.3 来开发他们的TMS320F2.8335万软件,他们使用了可选级别来优化其代码,但发现了一个奇怪的问题。
他们使用寄存器o0优化代码,当他们下载.out 文件到DSP时,他们发现代码运行异常。
当他们使用o1,o2,o3来选择代码时,代码运行正常。
因此,我的问题是:
1:不同优化级别的功能是什么? 当我们想要优化代码时,如何选择级别?
2:我认为,高级优化包含低级别优化,为什么会出现这样的问题。
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.
工具/软件: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