stm32 软件复位
//只要以下两个函数 NVIC_SETFAULTMASK(); NVIC_GenerateSystemReset();
stm32 独立看门狗 IWGD
//配置时钟 RCC_LSICmd(ENABLE);//打开LSI while(RCC_GetFlagStatus(RCC_FLAG_LSIRDY)==RESET);//等待直到LSI稳定 //独立看门狗配置 void IWGD_Configuration(void) { IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);/* 写入0x5555,用于允许狗狗寄存器写入功能 */ IWDG_SetPrescaler(IWDG_Prescaler_256); /* 狗狗时钟分频,40K/256=156HZ(6.4ms)*/ IWDG_SetReload(781);/* 喂狗时间 5s/6.4MS=781 .注意不能大于0xfff*/ IWDG_ReloadCounter();/* 喂狗*/ IWDG_Enable(); /* 使能狗狗*/ } //喂狗 IWDG_ReloadCounter();/* 喂狗*/