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/MSP430G2553:调试时钟速度不同

Guru**** 2558830 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/776391/ccs-msp430g2553-clock-speed-is-different-when-debugging

器件型号:MSP430G2553

工具/软件:Code Composer Studio

尊敬的:

对于我的一个小项目、我尝试使用 MSP430配置 I2C。 一开始一切都正常。 但是 、在我尝试进一步执行该程序的一天、我注意到 I2C 协议速度非常慢。 因此、我以为我的代码中出错了。 但事实证明、当我不调试 MSP430时。 时钟工作正常。 如图所示(我已将时钟速度配置为16MHz)。 但当我进行调试时。 时钟速度急剧下降(如图中所示)。 在我的代码中、我没有在其中放置任何断点、因此这不会成为问题。

为了解决问题、我尝试了 TI 本身的示例代码。 示例代码名为"msp430g2xx3_DCO_calib.c"。 我已将时钟速度配置为16MHz。 但是、再说一次、我有完全相同的问题。 (调试时速度慢;调试时速度快)。 我是否缺少 CCS 中配置的内容?

我真的希望您能帮助我解决这个问题。

提前感谢您。

Erwin den Boer

上面显示的是 TI 本身的示例代码

上面这里显示的是设置为16MHz 的时钟频率(不调试 MSP430)

上面这里显示的是我正在调试时的频率。 (代码只是在调试模式下运行。 我的代码中没有断点)

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

    我做了(我认为)与您相同的更改、并将其放在 G2 (也是 G2ET) Launchpad 上、无论调试器是否正在运行、我都能看到相同的结果。 我不确定你和我的表现有何不同。

    第一个跟踪来自 P1.4 (SMCLK)、此时调试器运行:

    这是在我断开调试器后:

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

    大家好、 Erwin den Boer、

    如果在调试模式下将 FET 连接到器件、则 CPU 由 JTAG 控制并以 JTAG 时钟速度运行。 我想这就是您看到速度变慢的原因。

    此致、

    乔维·何

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

    您好、Jovi、

    感谢您的回答。 我找到了问题的原因。 当我尝试代码中的延迟函数时、我打开了一个与 MSP430时钟节拍保持同步的时钟。 时钟在右下角可见。 只需转到左上角并转到“运行”>“时钟”>“禁用”,我就可以解决问题。

    感谢你能抽出时间。

    Erwin

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

    尊敬的 Bruce:

    在 Code Composer Studio 上尝试其他操作时、我设法解决了这个问题。 (正如你在同一论坛上对我的详细答复所看到的那样)。 另外、我认为您可能发送了相同的图片、而不是不同的图片。 我希望我的答复也是你解决这个问题的办法。

    此致。

    Erwin