看门狗实验总是出问题 求解决

2019-07-20 18:40发布

看门狗初始化

#include  "common.h"
IWDG_HandleTypeDef  IWDG_InitStructure;

void  IDOG_Init_Function(void)
{
                IWDG_InitStructure.Instance=IWDG;
                IWDG_InitStructure.Init.Prescaler=IWDG_PRESCALER_64;                                                                                        //éèÖ÷ÖÆμÆμ
                IWDG_InitStructure.Init.Reload=500;                                                                                                                                                                //ÖØ×°Öμ
                IWDG_InitStructure.Init.Window=IWDG_WINDOW_DISABLE;                                                                                                //1رÕ′°¿ú¿′ÃÅ1·
                HAL_IWDG_Init(&IWDG_InitStructure);
}


void  Freed_Dog(void)
{
                HAL_IWDG_Refresh(&IWDG_InitStructure);

}


主程序  调试总是在初始化哪里循环 找不到什么原因
#include  "common.h"


int main(void)
{
        System_HAL_Init();
       
        Key_GPIO_Init();
        Led_GPIO_Init();
        delay_ms(200);
        IDOG_Init_Function();       
        //HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET);
        //HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
        while(1)
        {
                        if(KeyScan_Init()==1)
                        {
                                Freed_Dog();
                        }
                                //delay_ms(50);

       
        }
}



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-20 19:40
 精彩回答 2  元偷偷看……
18784506782
2楼-- · 2019-07-20 21:32
正点原子 发表于 2016-11-20 19:18
请参考我们例程

它是把看门狗初始化放在LED和KEY初始化 前面就可以成功  放在他们后面就不能成功
18784506782
3楼-- · 2019-07-21 00:33
18784506782 发表于 2016-11-21 22:33
它是把看门狗初始化放在LED和KEY初始化 前面就可以成功  放在他们后面就不能成功

想搞清楚为什么?

一周热门 更多>