Other Parts Discussed in Thread: MSP430F5529
1)这个问题与 Code Composer Studio 的调试模式有关
2)我已经为10kHz 的 PWM 编写了一个正常代码并且运行正常、这个代码使用 MCLK 作为时钟源、默认情况下、该时钟源配置为以1MHz 运行、如数据表第162页所述。
3)在该时钟的默认配置中、我成功运行了 UART I2C PWM 代码、在调试期间也没有遇到问题。
4)当我将时钟频率更改为20MHz 时、我已通过将时钟输出到引脚7.7、2.2和1.0来验证 MCLK、SMCLK 和 ACLK、并且已正确配置、因为我已将其设置并根据示波器进行验证。
5)现在、在我尝试所有代码时、更改时钟频率后、出现了一个类似的问题、当我不在调试模式时、所有代码都能正常工作、 但是当我处于调试模式时、代码无法解决此问题、我将仅引用 PWM 代码。
6)没有调试器时、我的 PWM 代码工作正常、在10kHz 和可变占空比下生成 PWM、当我切换到调试模式时、PWM 频率显著下降至100Hz。
7)然后我意识到这种缓慢的下降是由调试模式引起的、因为在这种情况下、我检查 SMCLK MCLK 和 ACLK 并且所有器件都以32KHz 运行(为什么)、当我尝试自由运行模式时、出现了相同的问题、但是、 当我在此自由运行模式下暂停代码并按下暂停按钮时、调试器停止了 Boot.c 文件中的代码执行、在按下播放按钮后、代码运行正常、因为它在没有调试模式的情况下运行。
8)我多次重复此步骤、每次我发现代码在调试模式下工作时、即使断点正确工作也不会出现任何问题。
9)在自由运行模式下开始调试后、当我逐步执行代码时、在代码执行期间打开了以下文件、然后开始执行主代码、如图所示。
请注意:我正在对 MSP430F5529开发板进行所有测试。
10)现在我有多个问题
a)是否有办法解决这个时钟问题
b)如何为默认时钟(1MHz)以外的时钟设置调试窗口
c) EZ FET 仿真器是否会以某种方式影响我尝试执行的操作。
d)执行 Boot.c 的条件是什么。

