编程注意事项(第一章)
用keilc51编程的时候,在main函数中,在启动看门狗之前,不能有特别长时间的初始化操作,否则,在软件复位的时候,还没等到初始化完成,看门狗就被饿死了,导致再次进入复位状态,而且会一直循环下去。
为了避免这种情况发生,在main函数的开始部分,做一些必要的初始化以后,就启动看门狗,在耗时比较长的
初始化部分,要插入喂狗代码,避免狗被饿死,这样,在软件复位的时候就不会有问题了。 初始化完成之后再放狗,放完狗之后再循环。 能不能不用狗{:4_165:} wangxiangtan 发表于 2024-1-9 14:33
能不能不用狗
看你老板同不同意了{:4_165:} 如果初始化的时间太长(大于喂狗时间),等初始化完成再放狗,那是不行的。
在软件复位的时候,就会出问题。你可以写个程序试验一下。 “在启动看门狗之前,不能有特别长时间的初始化操作,否则,在软件复位
的时候,还没等到初始化完成,看门狗就被饿死了,”,看门狗还没启动,初始化操作时间长为什么会软件复位? 是软件运行过程中,由于某种原因导致软件复位。 例如:各种干扰,电压的突然跳动,等等。 是要启动看门狗的 我从来不用看门狗~~~ {:lol:}
页:
[1]
2