W77E58看门狗的有关问题

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;
}