• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

看门狗是用来做什么的?

牛妞小小 2020-08-24 浏览量:1236
看门狗是用来做什么的?什么时候需要用到看门狗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 看门狗是一种 软硬件结合的 程序(过程),如果不在中间修改它的执行过程,它自动运行的终点就是重启系统(一般是硬件执行复位重启)

    这种程序 可以接收某标准的数据来修改自身进程。

    它是独立于主程序运行的,可以由主程序来启动。


    通过这个机制,可以实现主程序运行状态的外部检测(主程序运行中向看门狗主动发送控制信号(喂狗)其实是一种自主报告状态过程——代表着我还运行正常)


    以上就是 看门狗的功用和运行机制。


    至于什么时候需要看门狗,则看你具体的程序啦,一般说来,需要长期运行的程序,为了保证程序是长期“正常运行”,都需要启动看门狗来监控。


    • 发布于 2020-08-25
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • 看门狗主要是用来,保证你程序不会死机之后,能够让单片机复位重启的。

    使用看门狗的时候,需要设置喂狗时间,从MS到秒都可以,具体看参数配置。在规定的时间内,必须喂狗,不然看门狗就给出了复位信号,导致单片机重启。


    所以,一般使用看门狗时,需要将喂狗代码放在程序运行的必要路径上,建议不要放到定时中断函数里面

    • 发布于2020-08-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 看门狗主要是在单片机死机或者程序跑飞的情况下会自动复位,比如在一些干扰严重的环境下就要用看门狗,如果不在规定时间范围内喂狗,看门狗就认为已经死机就会执行复位操作
    • 发布于2020-08-25
    • 举报
    • 评论 0
    • 0
    • 0

  •     看门狗的作用: 看门狗定时器是一个计数器,基本功能是在发生软件问题和程序跑飞后使系统重新启动。

        看门狗计数器正常工作时自动计数,程序流程定期将其复位清零,如果系统在某处卡死或跑飞,该定时器将溢出,并将进入中断。在定时器中断中执行一些复位操作,使系统恢复正常的工作状态,即在程序没有正常运行期间,如期复位看门狗以保证所选择的定时溢出归零,使处理器重新启动。软件的可靠性一直是一个关键问题。

        任何使用软件的人都可能会经历计算机死机或程序跑飞的问题,这种情况在嵌入式系统中也同样存在。由于单片机的抗干扰能力有限,在工业现场的仪器仪表中,常会由于电压不稳、电弧干扰等造成死机。在水表、电表等无人看守的情况下,也会因系统遭受干扰而无法重启。为了保证系统在干扰后能自动恢复正常,看门狗定时器(Watchdog Timer)的利用是很有价值的。


    望采纳!

    • 发布于2020-08-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 看门狗防治程序跑飞或死循环,程序中有定时喂狗功能,程序一旦跑飞则无法喂狗,这时看门狗就会叫,来重启程序。
    • 发布于2020-08-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 看门狗是软件复位,防止程序跑飞的手段。

    在运行环境恶劣,干扰较大的情况下,一般都会加上看门狗,防止异常出现。

    • 发布于2020-08-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 作用很多,一句话就是检测异常情况,一旦发生就进入中断
    • 发布于2020-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 是当程序跑飞后,复位芯片,重新开始工作的一个外设或是芯片
    • 发布于2020-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 是为了保证产品运行稳定的,而不是芯片,就是为了让芯片不正常运行时复位一下,让产品可以正常工作的。

    一般你的产品要求比较严格时会使用

    • 发布于2020-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 作为程序跑飞的一道保险,这样在程序跑飞的时候还可以复位整个芯片
    • 发布于2020-09-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

看门狗是用来做什么的?