在主循环中加入网络状态检测,比如:
if(Check_Link_Status())
NVIC_SystemReset();//系统重启
在lwip.c中加个函数Check_Link_Status(void),如:
static uint32_t Link_Reg = 0;
uint8_t Check_Link_Status(void)
{
uint32_t i = 0;
HAL_ETH_ReadPHYRegister( heth, PHY_SR, i);
i = i PHY_LINK_STATUS;
if(i != Link_Reg)//网口连接状态发生改变
return 1;//system reset
else
{
Link_Reg = i;
return 0;
}
}
在主循环中加入网络状态检测,比如:
if(Check_Link_Status())
NVIC_SystemReset();//系统重启
在lwip.c中加个函数Check_Link_Status(void),如:
static uint32_t Link_Reg = 0;
uint8_t Check_Link_Status(void)
{
uint32_t i = 0;
HAL_ETH_ReadPHYRegister( heth, PHY_SR, i);
i = i PHY_LINK_STATUS;
if(i != Link_Reg)//网口连接状态发生改变
return 1;//system reset
else
{
Link_Reg = i;
return 0;
}
}
举报