W77E58看门狗的问题
我最近使用W77E58,使用了看门狗复位,原先使用正常,但在其他与看门狗无关的地方作了一些程序修改,之后看门狗工作就不正常了,正常喂狗时没什么问题,但我一停止喂狗后,程序会停下来,只不过它没有从头开始.就死在那里了,不知道为什么,哪位帮帮我.我的看门狗代码如下:
/*初始化*/
void WatchDogInit(void)
{
CKCON |= 0xC0;
TA = 0xAA;
TA = 0x55;
WDCON |= 0x03;
}
/*喂狗*/
void WatchDogClr(void)
{
TA = 0xAA;
TA = 0x55;
RWT = 1;
}
[解决办法]
这个问题可能出在W77e58b上面。它有两个区都可以启动。你要在板子上看看你工作的低电平是不是触发了它的启动分区!
[解决办法]
/*喂狗*/
void WatchDogClr(void)
{
TA = 0xAA;
TA = 0x55;
WDCON |= 0x03;
}