打印

看门狗问题

[复制链接]
1958|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
henrygliet|  楼主 | 2007-11-21 15:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2007-11-21 15:58 | 只看该作者

复位本来就不影响RAM

使用特权

评论回复
板凳
warm_ice| | 2007-11-21 16:12 | 只看该作者

可以这样

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

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

当然,如果所用单片机有看门狗标志的话,直接检测该标志就行了。

使用特权

评论回复
地板
xwj| | 2007-11-21 16:18 | 只看该作者

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

使用特权

评论回复
5
warm_ice| | 2007-11-21 16:31 | 只看该作者

呵呵

2,4楼的朋友没有明白楼主的意思,复位是不影响RAM的值,但复位后通常会初始化RAM,这时就会影响了,楼主是想区别看门狗复位和其他复位。呵呵。

使用特权

评论回复
6
ayb_ice| | 2007-11-21 16:51 | 只看该作者

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

直接判断复位源标志即可

使用特权

评论回复
7
henrygliet|  楼主 | 2007-11-21 17:22 | 只看该作者

同意5楼

就是5楼大侠的那个意思
还有就是6楼,我用的单片机是ADuC812,好像没有什么复位源标志位这样的东西咯,还请指教~~~

使用特权

评论回复
8
ayb_ice| | 2007-11-21 19:31 | 只看该作者

不可能

如果有看门狗,肯定有标志的

使用特权

评论回复
9
hotpower| | 2007-11-21 19:47 | 只看该作者

0x55aa

使用特权

评论回复
10
henrygliet|  楼主 | 2007-11-22 11:15 | 只看该作者

楼上大侠

0x55aa是什么意思,是地址吗?还是……?还请大侠多多指教

使用特权

评论回复
11
HWM| | 2007-11-22 11:19 | 只看该作者

喂狗密码,呵呵。

使用特权

评论回复
12
henrygliet|  楼主 | 2007-11-22 15:07 | 只看该作者

还是不懂

有能说得更清楚点的大侠吗?再次谢谢先

使用特权

评论回复
13
henrygliet|  楼主 | 2007-11-23 09:41 | 只看该作者

再次请教

顶起

使用特权

评论回复
14
xieguangye| | 2007-11-23 16:37 | 只看该作者

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

还是从代码开始位置

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

89

帖子

1

粉丝