广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6231|回复: 5

看门狗该怎么使用啊

[复制链接]

6

主题

12

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2025-6-3 10:09:28 | 显示全部楼层 |阅读模式
我在初始化里面初始化看门狗,然后在timer里面一直喂狗,但是一直报错,不知道哪里有问题,各位大神帮忙看一下。function on_init()
start_timer(0,1000,0,0)
init_watchdog(1,30)
end

然后报下面的错误:attempt to call a nil value (global 'init_watchdog')
是这个函数“init_watchdog”没有定义吗?

回复

使用道具 举报

0

主题

1097

帖子

3274

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3274
发表于 2025-6-3 10:51:49 | 显示全部楼层
feed_dog()
在某个操作执行耗时超过5秒,需要执行喂狗

for i = 0, 10000 --某循环体大
do
    feed_dog()
    --do user code
end
回复

使用道具 举报

6

主题

12

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2025-6-3 13:04:59 | 显示全部楼层
dctechnology 发表于 2025-6-3 10:51
feed_dog()
在某个操作执行耗时超过5秒,需要执行喂狗

只初始化,不喂狗,就会报上面那个错误码?因为我想测试下看门狗起不起作用 。你发的这个是喂狗的动作吧
回复

使用道具 举报

0

主题

1097

帖子

3274

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3274
发表于 2025-6-4 09:53:02 | 显示全部楼层
qiqiang 发表于 2025-6-3 13:04
只初始化,不喂狗,就会报上面那个错误码?因为我想测试下看门狗起不起作用 。你发的这个是喂狗的动作吧  ...

你这个初始化操作是TFT的API,如果你用HMI开发的话就直接喂狗没有初始化操作
回复

使用道具 举报

6

主题

12

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2025-6-4 17:37:06 | 显示全部楼层
dctechnology 发表于 2025-6-4 09:53
你这个初始化操作是TFT的API,如果你用HMI开发的话就直接喂狗没有初始化操作 ...

看门狗的使能是默认使能的吗? 我用HMI开发,如果我不喂狗的话,是不是会直接复位啊?但是最开始不知道有看门狗的时候,也没有喂狗,但是也没看到它复位啊
回复

使用道具 举报

0

主题

1

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2026-8-11 18:01:33 | 显示全部楼层
15.5.feed_dog()
看⻔狗定时器喂狗接⼝, feed_dog() 是嵌⼊式 HMI 系统提供的看⻔狗函数,⽤于在⻓时间任务执
⾏过程中重置看⻔狗计时器,防⽌系统因“假死”或“卡死”⽽被强制复位。当某段操作(如⽂件
处理、⽹络通信、复杂计算)预计耗时超过 5 秒时,必须周期性调⽤此函数以告知系统“程序仍在
正常运⾏”。否则可能导致系统重启,屏幕卡顿,在hmi开发中不用去初始化开门狗,系统已经配置好了,只是需要在前面说的那些任务中喂狗就行。实测在任务中加入delay_ms(10000)屏幕会强制复位,证明看门狗默认起作用,至于底层是如何设置喂狗的在hmi开发中我也没找到更多详细资料。卡死后自动重启可以脚本里面使用reboot()函数,只是触发条件需考虑一下什么状态下判定卡死。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2026-10-17 06:52 , Processed in 0.055119 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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