看门狗初始化
#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);
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
它是把看门狗初始化放在LED和KEY初始化 前面就可以成功 放在他们后面就不能成功
想搞清楚为什么?
一周热门 更多>