Networking 什么是「;“早期传输中断”;在STM32F4x以太网MAC DMA状态寄存器中?

Networking 什么是「;“早期传输中断”;在STM32F4x以太网MAC DMA状态寄存器中?,networking,embedded,stm32,ethernet,freertos,Networking,Embedded,Stm32,Ethernet,Freertos,我的FreeRTOS以太网驱动程序在我的STM32F4x板上弹出很多“早期传输中断”。尽管有以下情况,但我没有找到关于“异常”中断的任何解释: 指示要传输的数据包已完全传输到 先进先出 那有什么问题?看起来一切都很顺利。 这是什么意思 数据表STM32F401xx: 以太网DMA状态寄存器(ETH_DMASR)第1228页 比特10ETS:早期传输状态 以太网DMA中断启用寄存器(ETH\U DMAIER)第1233页 第10位:早期传输中断启用 PCI 10/100以太网控制器STE1

我的FreeRTOS以太网驱动程序在我的STM32F4x板上弹出很多“早期传输中断”。尽管有以下情况,但我没有找到关于“异常”中断的任何解释:

指示要传输的数据包已完全传输到 先进先出

那有什么问题?看起来一切都很顺利。 这是什么意思

数据表STM32F401xx

以太网DMA状态寄存器(ETH_DMASR)第1228页

  • 比特10ETS:早期传输状态
以太网DMA中断启用寄存器(ETH\U DMAIER)第1233页

  • 第10位:早期传输中断启用
PCI 10/100以太网控制器STE10/100A的数据表很好地描述了正在发生的事情

如本方案所示,TX上有两种可能的中断:

  • 正常传输中断(TS:位0)(总结在“正常中断”中)
  • 此位表示帧传输已完成

  • 早期传输中断(ETS:位10)(总结在“异常中断”中)
  • 该位表示要传输的帧已完全传输到传输FIFO。这是传输过程的第一步


    • 第二个(ETS)只是让主机检测到 并防止在TX上运行不足。这是一个相当模糊的命名 简单的把戏
    • 此外,当只有一个小于1500字节的帧要传输时,这种情况可能发生在“正常”情况下
    PCI 10/100以太网控制器STE10/100A的数据表很好地描述了正在发生的事情

    如本方案所示,TX上有两种可能的中断:

  • 正常传输中断(TS:位0)(总结在“正常中断”中)
  • 此位表示帧传输已完成

  • 早期传输中断(ETS:位10)(总结在“异常中断”中)
  • 该位表示要传输的帧已完全传输到传输FIFO。这是传输过程的第一步


    • 第二个(ETS)只是让主机检测到 并防止在TX上运行不足。这是一个相当模糊的命名 简单的把戏
    • 此外,当只有一个小于1500字节的帧要传输时,这种情况可能发生在“正常”情况下