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.

[参考译文] TMS320F28069M:优化对嵌入式代码的影响

Guru**** 2542520 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/862343/tms320f28069m-effect-of-optimization-on-embedded-code

器件型号:TMS320F28069M

员工、

对在我们的控制代码中启用优化有疑问。

我们在控制代码中执行"常用"操作、读取端口、执行 ADC、对输入变量执行操作、并设置几个端口以驱动物理操作。 典型的嵌入式控制系统。

问题是,对代码的优化有什么影响? 推荐哪些优化以及哪些不是?

我的不合理担心是、如果我启用积极优化、可能会优化掉看似无用的代码、但这可能非常重要。 这里有任何经验法则吗?

我们现在只受时间限制、代码空间不是问题。

谢谢。 Bhaktha

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

    Bhaktha、

    在声明指向硬件寄存器的指针时、应使用'volatil'关键字。  这会强制编译器执行您的代码、并防止对代码进行优化。  如果您使用的是 TI 位字段结构、则这些结构体已声明为易失性。  如果声明任何其他指针或数据结构、则应使用 volatile。

    此致、

    David