liuyang21168 发表于 2024-1-9 13:27:39

编程注意事项(第一章)

用keilc51编程的时候,在main函数中,在启动看门狗之前,不能有特别长时间的初始化操作,否则,在软件复位
的时候,还没等到初始化完成,看门狗就被饿死了,导致再次进入复位状态,而且会一直循环下去。
为了避免这种情况发生,在main函数的开始部分,做一些必要的初始化以后,就启动看门狗,在耗时比较长的
初始化部分,要插入喂狗代码,避免狗被饿死,这样,在软件复位的时候就不会有问题了。

Kingsley 发表于 2024-1-9 13:30:54

初始化完成之后再放狗,放完狗之后再循环。

wangxiangtan 发表于 2024-1-9 14:33:33

能不能不用狗{:4_165:}

_奶咖君_ 发表于 2024-1-10 09:57:57

wangxiangtan 发表于 2024-1-9 14:33
能不能不用狗

看你老板同不同意了{:4_165:}

liuyang21168 发表于 2024-1-10 10:34:45

如果初始化的时间太长(大于喂狗时间),等初始化完成再放狗,那是不行的。
在软件复位的时候,就会出问题。你可以写个程序试验一下。

rengran 发表于 2024-1-10 12:49:32

“在启动看门狗之前,不能有特别长时间的初始化操作,否则,在软件复位
的时候,还没等到初始化完成,看门狗就被饿死了,”,看门狗还没启动,初始化操作时间长为什么会软件复位?

liuyang21168 发表于 2024-1-10 14:41:41

是软件运行过程中,由于某种原因导致软件复位。

liuyang21168 发表于 2024-1-10 14:43:56

例如:各种干扰,电压的突然跳动,等等。

jwg 发表于 2024-1-10 14:55:16

是要启动看门狗的

LAOXU 发表于 2024-1-10 16:24:22

我从来不用看门狗~~~ {:lol:}
页: [1] 2
查看完整版本: 编程注意事项(第一章)