单片机硬件与软件看门狗在哪里设置?
我们在编写单片机程序时,主程序一般都写在while(1)里写着,那么这个总是不停的死循环,这个单片机看门狗不会报错吗?while(1)已经进入死循环了,应该是不允许的啊?...
我们在编写单片机程序时,主程序一般都写在while(1)里写着,那么这个总是不停的死循环,这个单片机看门狗不会报错吗?while(1)已经进入死循环了,应该是不允许的啊?
展开
展开全部
你好,看门狗可以说就是一个计数器,当计数达到你设定的值的时候单片机会产生一次复位,是为了防止程序跑飞或者陷入死循环用的,只要你在到达设定值之前把看门狗数值清零,也就是喂狗,就不会出现复位的情况了,像你说的可以在while(1)死循环里边加上看门狗复位的语句,不过要确保单片机执行一遍while里的语句的时间不能超过看门狗的设定值,否则就要在其他地方加入看门狗复位的语句,防止看门狗超时导致单片机复位。
具体看门狗怎么设定,怎么喂狗,不同的单片机一般是不一样的,你可以查查你用的单片机的资料或者到网上查查相关的程序自己研究研究。
具体看门狗怎么设定,怎么喂狗,不同的单片机一般是不一样的,你可以查查你用的单片机的资料或者到网上查查相关的程序自己研究研究。
展开全部
我们在编写单片机程序时,主程序一般都写在while(1)里写着,
--是的。
那么这个总是不停的死循环,这个单片机看门狗不会报错吗?
--在这个死循环中,应该有喂狗的程序。
--循环一遍,喂一次狗。
--循环一遍的时间,不要过长,狗,就不会报错。
while(1)已经进入死循环了,应该是不允许的啊?
--(长时间)离开了这个死循环,才是不允许的。
--是的。
那么这个总是不停的死循环,这个单片机看门狗不会报错吗?
--在这个死循环中,应该有喂狗的程序。
--循环一遍,喂一次狗。
--循环一遍的时间,不要过长,狗,就不会报错。
while(1)已经进入死循环了,应该是不允许的啊?
--(长时间)离开了这个死循环,才是不允许的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你不喂狗的话当然会引起看门狗复位了,你说的死循环实际上是cpu不停的在处理任务而已。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询