硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4180|回复: 10
收起左侧

[FreeRTOS] 独立看门狗检测任务状态

[复制链接]

33

主题

203

回帖

302

积分

高级会员

积分
302
发表于 2017-11-15 11:53:03 | 显示全部楼层 |阅读模式
一个FREERTOS+STEMWINd的程序。
按照例程来写了独立看门狗检测任务状态。看门狗设定20秒。
不使用看门狗时,程序运行正常,按键切换界面正常。
使用看门狗时,按键切换界面时,一定几率复位,没有进入HARDFAULT。
不清楚什么原因。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107604
QQ
发表于 2017-11-15 12:39:36 | 显示全部楼层
emWin的话,可以给你的桌面窗口创建一个emWin自带的定时器,然后在这个定时器消息里面发喂狗消息,这样安全些。
回复

使用道具 举报

33

主题

203

回帖

302

积分

高级会员

积分
302
 楼主| 发表于 2017-11-15 13:22:30 | 显示全部楼层
用freertos的软件定时器和标志位做的检测和喂狗,有什么问题吗?
回复

使用道具 举报

33

主题

203

回帖

302

积分

高级会员

积分
302
 楼主| 发表于 2017-11-15 13:28:16 | 显示全部楼层
在emWin自带的定时器里喂狗一样有几率复位
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107604
QQ
发表于 2017-11-16 00:55:34 | 显示全部楼层

回 waterx3 的帖子

waterx3:在emWin自带的定时器里喂狗一样有几率复位 (2017-11-15 13:28) 
那得测试下你的按键任务和emWin任务每次发送消息的时间了,看看是不是有异常。FreeRTOS有个系统时间获取函数,就用它就行。
回复

使用道具 举报

33

主题

203

回帖

302

积分

高级会员

积分
302
 楼主| 发表于 2017-11-16 12:45:52 | 显示全部楼层
设定看门狗20秒啊,我现在用0.1秒的任务喂狗,都有几率复位,[s:128]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107604
QQ
发表于 2017-11-16 14:29:56 | 显示全部楼层

回 waterx3 的帖子

waterx3:设定看门狗20秒啊,我现在用0.1秒的任务喂狗,都有几率复位,[s:128]  (2017-11-16 12:45) 
此处必有“冤情”,看看是不是关闭看门狗,不使用看门狗的情况下程序是否会死机。
回复

使用道具 举报

33

主题

203

回帖

302

积分

高级会员

积分
302
 楼主| 发表于 2017-11-16 17:04:22 | 显示全部楼层

回 eric2013 的帖子

eric2013:此处必有“冤情”,看看是不是关闭看门狗,不使用看门狗的情况下程序是否会死机。 (2017-11-16 14:29) 
不放狗,程序完好,既不死机,也不复位。放了狗,按键切换界面时就有一定几率复位,HardFault那里是死循环,且加了断点,程序没有停到断点,直接重启。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107604
QQ
发表于 2017-11-17 09:12:53 | 显示全部楼层

回 waterx3 的帖子

waterx3:不放狗,程序完好,既不死机,也不复位。放了狗,按键切换界面时就有一定几率复位,HardFault那里是死循环,且加了断点,程序没有停到断点,直接重启。 (2017-11-16 17:04) 
那估计是看门狗的问题,现在看门狗时钟是用的用的LSI还是LSE,另外就是确认是不是设定的20s复位,按说不应该20s没达到就有复位的问题。
回复

使用道具 举报

33

主题

203

回帖

302

积分

高级会员

积分
302
 楼主| 发表于 2017-11-17 10:23:41 | 显示全部楼层
放狗但不喂,确实20秒左右复位
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107604
QQ
发表于 2017-11-18 01:55:42 | 显示全部楼层

回 waterx3 的帖子

waterx3:放狗但不喂,确实20秒左右复位 (2017-11-17 10:23) 
那应该就是你的程序任务的问题了,查是那个任务造成的。另外是不是切换界面操作时,有个任务的一直没有去及时发消息。定位下是在哪里出现的。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-7 21:50 , Processed in 0.329426 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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