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主机
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>