OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4697|回复: 7

关于看门狗复位问题,请教一下各位大神

[复制链接]

34

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
912
金钱
912
注册时间
2019-7-5
在线时间
189 小时
发表于 2021-3-1 11:33:29 | 显示全部楼层 |阅读模式
10金钱
我在程序中开启了看门狗,在主程序在定时喂狗,程序大概如下:
开启看门狗;
while(1)
{
    喂狗;
    printf("xxxxx");
    IIC_RW_BYTE();
    USB_RW_BYTE();

}
出现的问题是,有时会出现程序不知道跑哪里去了,出现这个问题时串口没有打印xxxxx,MCU也没有复位,各位大佬请教下,这是什么原因?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

821

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3369
金钱
3369
注册时间
2011-11-10
在线时间
207 小时
发表于 2021-3-1 11:39:48 | 显示全部楼层
检查你的硬件电路,有无强干扰,电源是否稳定,晶振是否正常。同时测试一批板子,检查是否都出现这种情况。
回复

使用道具 举报

34

主题

252

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
473
金钱
473
注册时间
2020-5-11
在线时间
217 小时
发表于 2021-3-1 11:58:14 | 显示全部楼层
点个灯试试,有时候while(1)里面循环打印,太快了,可能会有点问题
回复

使用道具 举报

34

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
912
金钱
912
注册时间
2019-7-5
在线时间
189 小时
 楼主| 发表于 2021-3-1 12:15:43 | 显示全部楼层
asshole 发表于 2021-3-1 11:58
点个灯试试,有时候while(1)里面循环打印,太快了,可能会有点问题

一开始我是没有添加printf打印的,出问题了才添加
回复

使用道具 举报

2

主题

141

帖子

0

精华

高级会员

Rank: 4

积分
679
金钱
679
注册时间
2020-11-21
在线时间
67 小时
发表于 2021-3-1 15:53:40 | 显示全部楼层
复位时间设置为多少?有可能复位后来不及串口打印又复位了,所以再好再代码开头加个LED指示灯来观察是否复位,或者通过示波器测量复位引脚。看门狗复位时,复位引脚会出现一个脉冲信号。
回复

使用道具 举报

3

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2021-2-22
在线时间
13 小时
发表于 2021-3-1 15:59:57 | 显示全部楼层
可能是你print函数有问题
回复

使用道具 举报

34

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
912
金钱
912
注册时间
2019-7-5
在线时间
189 小时
 楼主| 发表于 2021-3-1 17:45:15 | 显示全部楼层
511386807 发表于 2021-3-1 15:53
复位时间设置为多少?有可能复位后来不及串口打印又复位了,所以再好再代码开头加个LED指示灯来观察是否复 ...

我看门狗复位时,已经设有LED状态变化,看不到这变化,因此我判定看门狗是没有复位的
回复

使用道具 举报

34

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
912
金钱
912
注册时间
2019-7-5
在线时间
189 小时
 楼主| 发表于 2021-3-1 17:46:09 | 显示全部楼层
菜鸟初学者1 发表于 2021-3-1 15:59
可能是你print函数有问题

没有添加printf函数时,同样会出现这个问题
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-29 01:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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