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

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);

       
        }
}



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。