我正在编写一个简单的游戏,并试图在MSP430F5529微控制器上对其进行测试。我遇到的问题与看门狗定时器有关。
我编写的代码导致设备重置,这表明存在看门狗定时器问题。我假设我需要在主代码的第一行之前停止它,某种形式的预初始化代码。我这样说是正确的吗?还是问题可能存在于代码的其他部分?
为了更清楚,我的主代码如下(简化形式):
- 停止看门狗定时器。
- 初始化板子(GPIO引脚)。
- 为CPU设置Vcore电压。
- 设置参考晶体(XTAL)。
- 设置系统时钟。
- 启用中断(全局)。
- 设置实时时钟(RTC)。
- 设置LCD显示。
- 初始化按钮。
- 在适当的低功耗模式中等待用户输入。
就我所知,这个代码序列应该是正确的。