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

独立看门狗初始化后不喂狗,理应达到计数时间重启吗?

小白爱32 2018-10-25 浏览量:2141
独立看门狗初始化后不喂狗,理应达到计数时间重启吧?我的程序不会重启呢,奇怪
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 初始化后是否有开启或者启动看门狗呢?之前有使用过一些厂商的库,初始化后还需要启动外设才会开始计数。

    在线调试时,可以在初始化后暂停程序,观察看门狗寄存器,查看看门狗启动标志位是否置位。

    • 发布于 2018-10-25
    • 举报
    • 评论 1
    • 2
    • 0
小白爱32 回复了 赤心木zqw:有道理,我看下 回复

其他答案 数量:11
  • 看看你的配置是不是对的啊,是内部的还是外部的,可以测一下有没有复位信号产生
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 1
    • 0

  • 应该是没有打开或者初始化不正确,不然看门口不喂狗绝对会自动重启的!
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 1
    • 0

  • 如果配置正确,并且有将看门狗功能打开,不定时喂狗的话,看门狗计数溢出后应该是会重启的。
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 1
    • 0

  • 你的配置有问题,可能没有开启狗或者时间设的不对
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 1
    • 0

  • 可以用硬件调试仿真一下,看看哪里出问题了
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 1
    • 0

  • 这个你在调试的时候  检测一下看门狗是否触发了,

    还有检测你设计的时间是否合适

    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 1
    • 0

  • HAL库里面初始化看门狗完毕之后还要通过库函数启动看门狗计数器的,你没有启动计数器就不会开始计数操作,启动之后必须定期喂狗,不喂狗就会自动复位。

    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 1
    • 0

  • 可以看一下你的看门狗定时器的配置,在

    HAL_IWDG_Init(&hiwdg)

    ​处打个断点,看一下返回值,确定看门狗定时器是否初始化成功了

    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 1
    • 0

  • 这个要检查一下你的看门狗的配置,是不是相关的地址数据写入正确
    • 发布于2018-11-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般来说配置正常就会是复位的,你这种情况应该是配置错误
    • 发布于2018-12-09
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

独立看门狗初始化后不喂狗,理应达到计数时间重启吗?