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.

[参考译文] AM2634:Simulink 生成代码优化

Guru**** 2746485 points

Other Parts Discussed in Thread: AM2634

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1573869/am2634-simulink-generated-code-optimization

器件型号:AM2634


工具/软件:

您好!

我在 AM2634 的 1 个内核中使用 Simulink 生成的代码来运行控制环路。 我们会快速达到内核的计算限值并使控制环路分配的时间过长。

对于如何优化 Simulink 生成的代码、TI 是否有任何建议? 生成的代码有一个输入结构、一个输出结构和一个步进函数(具有最少的分支)。  

我们一直在使用`-O2`编译器标志进行编译器优化、但有没有其他建议? 谢谢!

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

    对于如何优化生成的 C 代码(包括 Simulink 生成的代码)、TI 没有具体建议。   

    请了解 tiarmclang 在线手册中的所有优化选项。  在性能方面、最激进的选择是  -flto -offast 。  请记住、对于链接时优化 ( -flto ) 为了发挥最大的影响、所有的代码和库都必须使用它。  如果这样做没有帮助、则对于包含此行为的函数的一个源文件:

    达到内核的计算限制并使控制环路分配的时间过长

    请按照 如何提交编译器测试用例一文中的说明进行操作。

    谢谢。此致、

    -乔治