首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

W77E58看门狗的有关问题

2012-03-03 
W77E58看门狗的问题我最近使用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;
}

热点排行