看门狗问题

[复制链接]
 楼主| henrygliet 发表于 2007-11-21 15:39 | 显示全部楼层 |阅读模式
如果我现在有一个变量只能在中断中改变,而不能让看门狗改变,有什么方法 
比如设了个全局变量a,上电初始化为0,在中断中将其改变为1,之后看门狗复位了,a仍然要为1,可以实现吗? 

还请各位大侠多多指点,谢谢先
ayb_ice 发表于 2007-11-21 15:58 | 显示全部楼层

复位本来就不影响RAM

warm_ice 发表于 2007-11-21 16:12 | 显示全部楼层

可以这样

复位时,检查几个寄存器的值,看是否与程序中设置的一致,一致的话,就说明不是上电复位,这时,就跳过初始化寄存器的部分。否则,就对寄存器进行初始化。

一般用3个寄存器即可,不用太多。

当然,如果所用单片机有看门狗标志的话,直接检测该标志就行了。
xwj 发表于 2007-11-21 16:18 | 显示全部楼层

是的,复位本来就不影响RAM

warm_ice 发表于 2007-11-21 16:31 | 显示全部楼层

呵呵

2,4楼的朋友没有明白楼主的意思,复位是不影响RAM的值,但复位后通常会初始化RAM,这时就会影响了,楼主是想区别看门狗复位和其他复位。呵呵。
ayb_ice 发表于 2007-11-21 16:51 | 显示全部楼层

"楼主是想区别看门狗复位和其他复位。呵呵。"

直接判断复位源标志即可
 楼主| henrygliet 发表于 2007-11-21 17:22 | 显示全部楼层

同意5楼

就是5楼大侠的那个意思
还有就是6楼,我用的单片机是ADuC812,好像没有什么复位源标志位这样的东西咯,还请指教~~~
ayb_ice 发表于 2007-11-21 19:31 | 显示全部楼层

不可能

如果有看门狗,肯定有标志的
hotpower 发表于 2007-11-21 19:47 | 显示全部楼层

0x55aa

 楼主| henrygliet 发表于 2007-11-22 11:15 | 显示全部楼层

楼上大侠

0x55aa是什么意思,是地址吗?还是……?还请大侠多多指教
HWM 发表于 2007-11-22 11:19 | 显示全部楼层

喂狗密码,呵呵。

 楼主| henrygliet 发表于 2007-11-22 15:07 | 显示全部楼层

还是不懂

有能说得更清楚点的大侠吗?再次谢谢先
 楼主| henrygliet 发表于 2007-11-23 09:41 | 显示全部楼层

再次请教

顶起
xieguangye 发表于 2007-11-23 16:37 | 显示全部楼层

复位后是从MAIN() 开始运行吗

还是从代码开始位置
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

89

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部