我正在编写一个简单的游戏,并试图在MSP430F5529微控制器上进行测试。我遇到的问题与看门狗定时器有关。MSP430F5529初始化期间的看门狗定时器触发
我写的代码会导致器件复位,这是看门狗定时器问题的指示。我假设我需要在我的主代码的第一行之前停止它,某种预初始化代码。我在正确的轨道上说或者可能问题还在于代码的其他部分?
为了使它更清楚,我主要的代码如下(以简单的形式):
- 停止看门狗定时器。
- 初始化电路板(GPIO引脚)。
- 设置CPU的Vcore电压。
- 设置参考晶体(XTAL)。
- 设置系统时钟。
- 启用中断(全局)。
- 设置实时时钟(RTC)。
- 设置LCD显示。
- 初始化按钮。
- 以适当的LPM模式等待用户输入。
就我而言,这段代码应该是正确的。
你为什么建议不要做在init预代码? – gbudan
我没有建议不要在pre-init代码中执行它;我说你不应该。我可能不应该说“不应该”。这可能意味着将pre-init代码改为负面的东西(只要你知道自己在做什么),或者这种特殊情况不会经常出现(这是我的假设) 。 – gtozzi