初级会员

- 积分
- 149
- 金钱
- 149
- 注册时间
- 2015-10-16
- 在线时间
- 18 小时
|
1金钱
大家好,我最近学习看门狗,遇到一个问题,不知道是怎么回事?望大神指点,就是初始化看门狗后,看门狗溢出时间为1s,在主循环里面程序要执行2s才能喂狗,可是当下载进去开发板时看门狗不会复位,但是当手动复位或者断电重启后看门狗就能复位单片机了,搞不明白是什么情况。下面是程序:
delay_init(); //延时函数初始化
LED_Init(); //LED端口初始化
KEY_Init(); //初始化与按键连接的硬件接口
BEEP_Init(); //初始化蜂鸣器端口
uart_init(9600);
Iwdg_init(4,625);
//设置预分频为4,Tout=((4×2^prer) ×rlr) /40 由公式有Tout=1s即是1000ms算出rlr为625,溢出时间为1s
delay_ms(200);
LED0=0; //先点亮红灯
while(1)
{
IWDG_ReloadCounter();
LED1=1;
delay_ms(400);
LED1=0;
delay_ms(400);
LED1=1;
delay_ms(400);
delay_ms(400);
delay_ms(400);
printf("\r\r看门狗\r\n");
}
|
|