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.

[参考译文] LP-MSPM0G3507:LP-MSPM0G3507

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1353687/lp-mspm0g3507-lp-mspm0g3507

器件型号:LP-MSPM0G3507

大家好、我有一个问题。 为什么我的程序在使用 static 关键字 pll_config_t 并在优化级别运行时不起作用 O0? 但是、当我删除 static 关键字时、它可以正常工作。 您能解释一下为什么会发生这种情况吗?

此致

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

    您的 MCU 是否进入了 DEFAULT_handler?

    您是否可以进行调试以发现代码/单步 MCU 失控?

    我想静态关键字 可能会强制修改结构的格式。 请检查 SYSPLL 的寄存器。

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

    它不起作用的原因是,我永远不应该在 SystemInit()中使用静态或全局变量,因为它们尚未初始化。 在更高的优化级别上可能不存在此问题。 在本例中、代码已在-O1处进行了优化、因此不会对未初始化的变量进行直接存储器访问。