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.8027万:优化级别问题

Guru**** 2587365 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/604919/ccs-tms320f28027-optimization-level-issue

部件号:TMS320F2.8027万

工具/软件:Code Composer Studio

 我们使用Code Composer Studio 6.1 Tm3进行软件设计和调试工具。

 

我们发现,在调试软件时,版本设置中的“优化级别”会影响代码执行结果。 例如,当选择一个优化级别时,程序执行正确,我们获得正确的操作。 但当我们选择另一个优化级别时,程序执行错误。

 

我们对优化级别如何影响代码执行过程感到困惑,请帮助我们的工程师解决此问题。

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

    请考虑源代码中始终存在问题的可能性,但仅在更高级别的优化中暴露。  例如,无法使用 volatile 关键字。  

    下面是一个有关如何找到问题的建议。  使用问题优化级别构建所有文件。  但使用 特定于文件的选项 来构建一个文件,而不进行优化。  然后测试。  如果测试失败,则不是问题文件。  尝试另一个。  重复此步骤,直到测试通过。  发生这种情况时,您已找到问题文件。  如果问题文件很大,您可以使用#pragma function_options构建没有优化的特定函数,从而找到有问题的函数。  C2000编译器手册中记录了此pragma。  一旦缩小了范围,解决问题通常很简单。

    谢谢,此致,

    -George