查看: 1319|回复: 8

[已解决] 请问lpc1768的看门狗喂狗策略

[复制链接]
  • TA的每日心情
    开心
    2020-12-18 10:54
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    977
    最后登录
    2024-3-10
    发表于 2020-12-10 11:24:01 | 显示全部楼层 |阅读模式
    本帖最后由 小恩GG 于 2021-1-4 13:17 编辑

    我现在的喂狗策略是:
    就是软件定时器里面500ms设置标志位,然后主循环判断标志位就喂狗,看门狗超时时间10s,但是程序运行起来就会出现看门狗复位。


    我知道答案 目前已有8人回答
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-12-18 10:54
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    977
    最后登录
    2024-3-10
     楼主| 发表于 2020-12-10 11:53:51 | 显示全部楼层
    我现在单片机上有个喂狗策略是:
    systick定时器里面500ms设置标志位,然后主循环判断标志位就喂狗,看门狗超时时间10s,但是程序运行起来还是会出现看门狗复位。
    请问有没有好的喂狗策略,谢谢 !
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-12-18 10:54
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    977
    最后登录
    2024-3-10
     楼主| 发表于 2020-12-10 11:54:12 | 显示全部楼层
    然后我改了一下, 就是我两个串口接收的地方只要接收到一帧完整的数据,就喂一次狗,保留500ms喂狗一次,目前没有复位的现象。串口波特率都为115200,代码中没有阻塞延时。而且都是状态机的方式处理流程的。大佬们帮我分析下,谢谢!
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-12-18 10:54
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    977
    最后登录
    2024-3-10
     楼主| 发表于 2020-12-10 12:16:46 | 显示全部楼层
    //递减的时钟是1MHz,1us递减一次到0xff
    //Watchodog time out in 10 seconds
    #define WDT_TIMEOUT     10000000u

    void start_wdt(void)
    {
        // Initialize WDT, IRC OSC, interrupt mode, timeout = 10000000us = 10s
        WDT_Init(WDT_CLKSRC_IRC, WDT_MODE_RESET);
        // Start watchdog with timeout given
        WDT_Start(WDT_TIMEOUT);
    }

    这个初始化函数是否为10s,大佬们帮忙看看,谢谢
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-12-18 10:54
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    977
    最后登录
    2024-3-10
     楼主| 发表于 2020-12-10 16:28:26 | 显示全部楼层
    已解决~~
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-9 17:01
  • 签到天数: 1478 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92609
    最后登录
    2024-4-9
    发表于 2020-12-12 11:38:42 | 显示全部楼层
    是不是10s换算成us以后,溢出了啊?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-12-18 10:54
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    977
    最后登录
    2024-3-10
     楼主| 发表于 2020-12-14 13:48:36 | 显示全部楼层
    stm1024 发表于 2020-12-12 11:38
    是不是10s换算成us以后,溢出了啊?

    不是这个原因,是代码问题,现在正常的
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-12-18 10:54
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    977
    最后登录
    2024-3-10
     楼主| 发表于 2020-12-14 13:49:27 | 显示全部楼层
    stm1024 发表于 2020-12-12 11:38
    是不是10s换算成us以后,溢出了啊?

    这个超市时间设置是正确的,就是10s
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-12-18 10:54
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    977
    最后登录
    2024-3-10
     楼主| 发表于 2020-12-14 13:58:45 | 显示全部楼层
    stm1024 发表于 2020-12-12 11:38
    是不是10s换算成us以后,溢出了啊?

    实际测试,超时=10s正常,
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-20 05:14 , Processed in 0.146323 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表