单片机硬件与软件看门狗在哪里设置?

我们在编写单片机程序时,主程序一般都写在while(1)里写着,那么这个总是不停的死循环,这个单片机看门狗不会报错吗?while(1)已经进入死循环了,应该是不允许的啊?... 我们在编写单片机程序时,主程序一般都写在while(1)里写着,那么这个总是不停的死循环,这个单片机看门狗不会报错吗?while(1)已经进入死循环了,应该是不允许的啊? 展开
 我来答
百度网友cc21aee
2014-02-06 · TA获得超过2044个赞
知道小有建树答主
回答量:1273
采纳率:100%
帮助的人:1224万
展开全部
你好,看门狗可以说就是一个计数器,当计数达到你设定的值的时候单片机会产生一次复位,是为了防止程序跑飞或者陷入死循环用的,只要你在到达设定值之前把看门狗数值清零,也就是喂狗,就不会出现复位的情况了,像你说的可以在while(1)死循环里边加上看门狗复位的语句,不过要确保单片机执行一遍while里的语句的时间不能超过看门狗的设定值,否则就要在其他地方加入看门狗复位的语句,防止看门狗超时导致单片机复位。
具体看门狗怎么设定,怎么喂狗,不同的单片机一般是不一样的,你可以查查你用的单片机的资料或者到网上查查相关的程序自己研究研究。
做而论道
高能答主

2014-02-06 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
我们在编写单片机程序时,主程序一般都写在while(1)里写着,
--是的。

那么这个总是不停的死循环,这个单片机看门狗不会报错吗?
--在这个死循环中,应该有喂狗的程序。
--循环一遍,喂一次狗。
--循环一遍的时间,不要过长,狗,就不会报错。

while(1)已经进入死循环了,应该是不允许的啊?
--(长时间)离开了这个死循环,才是不允许的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zqjob
2014-02-06 · TA获得超过349个赞
知道小有建树答主
回答量:333
采纳率:100%
帮助的人:278万
展开全部
如果你不喂狗的话当然会引起看门狗复位了,你说的死循环实际上是cpu不停的在处理任务而已。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式