3857|10

74

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

W77E58看门狗的问题 [复制链接]

我最近使用W77E58,使用了看门狗复位,原先使用正常,但在其他与看门狗无关的地方作了一些程序修改,之后看门狗工作就不正常了,正常喂狗时没什么问题,但我一停止喂狗后,程序会停下来,只不过它没有从头开始.就死在那里了,不知道为什么,哪位帮帮我.我的看门狗代码如下:

        /*初始化*/
         void WatchDogInit(void)       
        {
                CKCON |= 0xC0;
                TA = 0xAA;
                TA = 0x55;
                WDCON |= 0x03;
        }       
       
         /*喂狗*/
        void WatchDogClr(void)       
        {
                TA = 0xAA;
                TA = 0x55;
                RWT = 1;
        }

最新回复

/*喂狗*/ void WatchDogClr(void) { TA = 0xAA; TA = 0x55; WDCON |= 0x03; }  详情 回复 发表于 2007-5-21 16:55
点赞 关注

回复
举报

76

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
狗的溢出是直接针对复位脚的,如果直接出狗不会不复位

你看看你的程序是不是跑飞了,把狗给干掉了...
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
是这样的,我如果喂狗,那么程序就正常运行,如是不喂狗,那么程序跑起来两秒左右(狗定时时间),程序就停止了.以前正常的时候程序是可以正常开始的.
 
 
 

回复

53

帖子

0

TA的资源

一粒金砂(初级)

4
 
能仿真看程序停在哪了吗?

每次都停在同一个地方?
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

5
 
现在还真仿真不了,仿真器上仿真W77E58的头子坏了
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

6
 
1、找找DataSheet;
2、我从不用内狗;
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

7
 
看来你不用内狗是对的
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

8
 
意外地发现,外部复位程序也不会重新起来,看来原因不在看门狗,有什么情况会使用外部复位都失效吗?
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

9
 
我去除了看门狗的代码,结果外部复位可以了,看来是看门狗喂狗还是什么还是什么,没弄好,导致硬件复位都回不到程序开始位置
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

10
 
这个问题可能出在W77e58b上面。它有两个区都可以启动。你要在板子上看看你工作的低电平是不是触发了它的启动分区!
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

11
 
/*喂狗*/
void WatchDogClr(void)
{
TA = 0xAA;
TA = 0x55;
WDCON |= 0x03;
}
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表