导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请大家指点一二[小禾]

 *第10553篇: 请大家指点一二

  
楼 主:小禾 2003年4月17日20:35
 请大家指点一二
我用89C51的定时器T0给看门狗MAX813定时喂狗(方式1),用INT1中断口作键盘中
断,假如在进入键盘中断后作一个死循环,人为的不出中断,而看门狗却产生复位,(两个
中断在同一优先级别),这是怎么会事?请大家多指教,谢谢!
  
2楼:langren0468 2003年4月17日20:41
 就是因为可能出现这种情况所以看门狗就起到作用
  
3楼:小禾 2003年4月17日20:50
 LANGREN0248,你好,不应该这样呀
不对,INT1优先级别低,不应该影响T0喂狗呀
  
4楼:langren0468 2003年4月17日20:52
 我说的就这个意思!!不然要看门狗干嘛??
  
5楼:小禾 2003年4月17日21:02
 再次请教
那为什么我把T0定为高一级中断后,(IP=02H),同样INT1死循环,而看门狗就不再复位,
  
6楼:langren0468 2003年4月17日21:06
 不需要高级,只要出现死循环,看门狗定时到了自动复位,IP=02?
  
7楼:小禾 2003年4月17日21:12
 多谢,再问
IP=02H,定义TO为高一级中断,51不是有两个中断级别吗,此时看门狗就不再复位了,而INT1在死循环中
  
8楼:langren0468 2003年4月17日21:16
 可能PC 指针没跑飞,还在RETI指令内
  
9楼:小禾 2003年4月17日21:32
 我仍没明白,请赐教
是呀,本来在同一级别时,INT1就比T0优先级低,它不应该影响T0定时喂狗,可是却出现了复位现象(喂狗信号不再产生),而把T0定义为高级别中断时,INT1就不影响T0定时喂狗了,难道是同一级别时INT1的优先级比T0高吗
  
10楼:langren0468 2003年4月17日21:34
 系统受强干扰,程序跑飞,看门狗才起作用
  
11楼:xdkjason 2003年4月18日10:28
 这就是狗的作用,
不过,大家觉得用 定时器喂狗好吗????? 欢迎讨论
  
12楼:langren0468 2003年4月18日10:31
 当然好了,很好的保护!
  
13楼:xdkjason 2003年4月18日10:35
 如果。。
如果我的程序执行飞了,但是定时器还可以正常工作呢,(实际中是不是有这种可能):)
  
14楼:liux 2003年4月18日10:39
 如果定时器用中断的话,即使程序走飞,中断程序还是能执行。
如果定时器用中断的话,即使程序走飞(除非程序走飞后将中断关闭,这种情况应不多见吧。),中断程序还是能执行,所以用定时器喂狗的方式并不能很好地发挥其作用。
  
15楼:xdkjason 2003年4月18日10:42
 我同意。。。
所以我觉得最好的喂狗要放在主程序中 ,当然这对程序结构很讲究
  
16楼:langren0468 2003年4月18日10:37
 是看门狗内部的,自动复位!
  
17楼:Kuang-chingTsui 2003年4月18日10:52
 你的方法不太好:
用定时器溢出中断喂狗,本身已失去看门狗的意义(或部分失去)。最好在程序中用特定指令喂狗,如一条 CPL Pm.n 指令可以出现在程序的任何地方,包括中断服务程序。
  
18楼:小禾 2003年4月18日22:57
 我就是你说的那样做的,当T0定时益处后,在中断中用CPL P1。0
  
19楼:Kuang-chingTsui 2003年4月19日09:35
 你的方法跟我说的完全不同:不能用定时中断喂狗,而要在程序指令序列中!
  
20楼:guest 2003年4月18日22:53
 我就是你说的这样做的,在中断中放CPL P1.0

>>>>>>对该主题发表你的看法

本主题贴数28,分页: [第1页] [第2页]


[上一篇主题]:请问斑竹搜索功能为什么不好用,是我ie有问题,

[下一篇主题]:[原创]  看看这个是为什么?我调试了几天了