针对你提出的“lwip eth_irqhandler不进中断”的问题,可以从以下几个方面进行排查和解决: 检查lwip配置是否正确: 确保lwip已经正确配置为使用以太网接口,并且相关参数(如MAC地址、IP地址等)已经正确设置。 示例代码(假设使用STM32平台): c struct netif netif; struct ip_addr ipaddr, netmask, gw; IP4_ADDR(&...
在ETH_IRQHandler中,首先检查ETH中断状态,了解是哪个中断源触发了中断。这可以通过读取ETH_MAC_ISR寄存器...
NVIC_InitStructure.NVIC_IRQChannel = ETH_IRQn; //以太网中断 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x00; //中断寄存器组2最高优先级 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x00; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); } 这个中断寄存器组...