独立看门狗出现问题,,,,,,,,

2019-07-21 00:21发布

system_init()初始化程序把看门狗注释掉所有程序就可以正常运行,如果加上所有程序直接挂掉,是我配置的有问题吗?


#include "IWDG.h"         //独立看门狗

void IWDG_config(void)
{
  IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);   //0x5555

  IWDG_SetPrescaler(IWDG_Prescaler_4);    //狗狗时钟分频,40K/4=10KHZ(0.1ms)

  IWDG_SetReload(1000);   //喂狗时间 100ms/0.1MS=1000,不能大于0xfff

  IWDG_ReloadCounter();     //喂狗

  IWDG_Enable();     //使能
}

void IWDG_init(void)
{
  IWDG_config();
}

void IWDG_Feed(void)  //喂狗函数,外部调用
{
  IWDG->KR=0xAAAA;
}


void system_init(void)
{
  //IWDG_init();                         // 初始化程序把这个注释掉所有程序就可以正常运行,如果加上所有程序直接挂掉,是我配置的有问题吗?
  relay_init();
  //led_gpio_init();
  //led_breath_init();
  SysTick_Config_Init();    //系统时钟初始化 48MHZ
  //modbus_slave_usart5();   //modbus从机
  modbus_master_usart5();  //modbus主机
}

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