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.

[参考译文] 编译器/TMS320F28374S:优化级别创建控制环路不稳定问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/589873/compiler-tms320f28374s-optimization-level-create-control-loop-unstable-issue

器件型号:TMS320F28374S
Thread 中讨论的其他器件:controlSUITE

工具/软件:TI C/C++编译器

大家好、

  我的客户 报告了使用不同优化级别在 TMS320F28374SPTPT 上构建同一项目时控制环路稳定性问题:

  当使用 O2优化级别时、控制环路变得不稳定、但将优化级别更改为 O0、 控制环路变得稳定。

 客户还使用了 CCS 版本:6.1.0.00104、而对于其他 CCS 版本、也发生了同样的情况(编译器版本不同、但存在类似的问题)。

 

 您能否就本例的 CCS 优化级别以及其他 CCS 版本中报告的类似问题发表意见?  期待您的回复、谢谢。

 

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

    Benjamin、

    没有太多事情要做。  编译器优化器不应更改代码的功能、因此我只能想象它与存储器中的时序或代码放置相关。  您是否可以提供任何其他信息?  一个小型测试用例将是理想情况。

    BTW、我注意到在您单独发送的附件中、优化级别未更改。  您似乎正在更改速度/尺寸折衷、但不是实际的--opt_level 设置、看起来它始终处于关闭状态。  您能否确认是否正在更改优化器级别?

    此致、

    Richard

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Richard、
    从.map 文件可以看到、原型位置是从不同的优化级别更改的。 很难向您发送一个小测试代码、因为 controlSUITE 演示代码中未出现此问题。
    回答您的问题、可以清楚地确认此问题发生在 O0和 O2期间。
    作为客户的信息机密政策、很难在此主题中发送.map 文件、我可以通过邮件发送给您以供进一步讨论。

    此致
    Benjamin