我的FreeRTOS以太网驱动程序在我的STM32F4x板上弹出了很多“早期发送中断”。尽管如此,我没有找到关于这种“异常”中断的任何解释:
表示要传输的数据包已完全传输到FIFO
所以有什么问题 ?看起来一切进展顺利。这是什么意思 ?
数据表STM32F401xx:
以太网DMA状态寄存器(ETH_DMASR)p.1228 BIT 10 ETS:早期传输状态 以太网DMA中断使能寄存器(ETH_DMAIER)p.1233 位10 ETIE:早期发送中断使能
以太网DMA状态寄存器(ETH_DMASR)p.1228
以太网DMA中断使能寄存器(ETH_DMAIER)p.1233
PCI 10/100以太网控制器STE10 / 100A的数据表很好地描述了正在发生的事情。
如此方案所示,TX上有两个可能的中断:
该位表示帧传输完成。
该位表示要发送的帧已完全传送到发送FIFO。这是传输过程的第一步。