OpenEdv-开源电子网

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

窗口看门狗不停复位,红灯一直闪烁,跟例程现象不相符合,求助!

[复制链接]

7

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2018-8-25
在线时间
16 小时
发表于 2018-8-27 10:58:16 | 显示全部楼层 |阅读模式
最近在跟着教程学窗口看门狗,用了原子哥的教程代码,烧进板子后,发现红灯一直闪烁,不知道为什么红灯一直闪,
红灯不应该是亮一会就灭么?而且自己感觉中断服务函数根本没进入,因为绿灯LED1没有动静
求解释和解决方法,谢谢!!

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

使用道具 举报

90

主题

534

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1059
金钱
1059
注册时间
2017-4-12
在线时间
280 小时
发表于 2018-8-27 11:05:50 | 显示全部楼层
回复 支持 反对

使用道具 举报

7

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2018-8-25
在线时间
16 小时
 楼主| 发表于 2018-8-27 11:10:15 | 显示全部楼层

main.c文件里:
捕获1.PNG
wwdg.c文件里:
2.PNG

回复 支持 反对

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
发表于 2018-8-27 12:37:20 | 显示全部楼层
这个实验不就是为了让你知道看门狗的作用吗..............

灯一直闪和不进中断是因为看门狗在不停的复位程序啊...
猪猪熊呢?
回复 支持 反对

使用道具 举报

7

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2018-8-25
在线时间
16 小时
 楼主| 发表于 2018-8-27 14:29:42 | 显示全部楼层
323232 发表于 2018-8-27 12:37
这个实验不就是为了让你知道看门狗的作用吗..............

灯一直闪和不进中断是因为看门狗在不停的复位 ...

那怎么进中断呀?不是应该自动进中断么?
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14433
金钱
14433
注册时间
2018-8-3
在线时间
1157 小时
发表于 2018-8-27 15:35:35 | 显示全部楼层

回帖奖励 +1 金钱

你将中断函数那里的改成 WWDG_SetCounter(WWDG_CNT);
啊哈~加油!!
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14433
金钱
14433
注册时间
2018-8-3
在线时间
1157 小时
发表于 2018-8-27 15:39:32 | 显示全部楼层
WWDG_CNT=tr&WWDG_CNT;   //初始化WWDG_CNT.   
        WWDG_SetPrescaler(fprer);////设置IWDG预分频值

        WWDG_SetWindowValue(wr);//设置窗口值

        WWDG_Enable(WWDG_CNT);         //使能看门狗 ,        设置 counter .                  

        WWDG_ClearFlag();//清除提前唤醒中断标志位

        WWDG_NVIC_Init();//初始化窗口看门狗 NVIC

        WWDG_EnableIT(); //开启窗口看门狗中断
啊哈~加油!!
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14433
金钱
14433
注册时间
2018-8-3
在线时间
1157 小时
发表于 2018-8-27 16:08:29 | 显示全部楼层
你得初始化一下 WWDG_CNT=tr&WWDG_CNT;  将中断函数那里的改成 WWDG_SetCounter(WWDG_CNT);
啊哈~加油!!
回复 支持 反对

使用道具 举报

7

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2018-8-25
在线时间
16 小时
 楼主| 发表于 2018-8-28 16:32:32 | 显示全部楼层
找到原因啦,中断服务函数名称写错了,怪不得不进中断服务函数,同时很感谢大家的回答
回复 支持 反对

使用道具 举报

1

主题

66

帖子

0

精华

高级会员

Rank: 4

积分
526
金钱
526
注册时间
2018-8-13
在线时间
62 小时
发表于 2018-9-4 10:11:14 | 显示全部楼层

回帖奖励 +1 金钱

我也没看出来,我的中断函数名都是复制粘贴的。
回复 支持 反对

使用道具 举报

7

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
152
金钱
152
注册时间
2018-7-18
在线时间
37 小时
发表于 2018-10-25 13:55:11 | 显示全部楼层

回帖奖励 +1 金钱

书侠客 发表于 2018-9-4 10:11
我也没看出来,我的中断函数名都是复制粘贴的。

void WWDG_IRQHandler(void),他那里多写了一个n
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 17:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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