This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C129ENCPDT:ROM_EMACTxDMAPolland "有时"不发送

Guru**** 2322270 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/586002/tm4c129encpdt-rom_emactxdmapolldemand-sometimes-does-not-send

器件型号:TM4C129ENCPDT

您能想到调用 ROM_EMACTxDMAPollDemand()时没有“已知”错误的原因

有时、以太网不发送任何内容?

有时会发生这种情况、我们知道没有使用 Wireshark 发送任何内容。

有线索吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Amir、
    您是否使用任何高级堆栈或仅使用裸机以太网?

    MAC 未传输时是否会出现任何错误? DMA 尝试访问的描述符的所有者位是否已被清除、这意味着描述符属于主机而不是 DMA。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    答案很好、但遗憾的是:
    1.是的,我正在使用上面的堆栈(而不是 lwIP),以及许多同意 TCP 打开/发送/关闭的 havi O/S 事务
    没有错误、至少我没有获得具有 EMAC_INT_TX_underflow 的 ISR
    3.不要认为 OWNDER 是正确的,因为在他使用 ROM_EMACTxDMAPolland 发送之前,它已经被检查了

    还有什么可能导致 EMAC 不发送、也不会说有任何错误?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    发生这种情况时、我如何在固件中了解它? 中断? EMACIntStatus()中设置了哪些位?
    在哪里可以找到"外设驱动程序库"纤薄用户指南旁边的更多信息?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Amir、

     有关状态寄存器的更多信息、请转至数据表以太网一章。 下面是 EMACDMARIS 寄存器中所有标志位的一个片段。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Charles、感谢您的意见。
    我已经阅读了数据表、但是有很多"如果...该怎么办" 我无法从数据表中找出的问题
    例如、TX 是否会在少数错误时停止?是否会清除自己的位? 等等... :-)
    我想会在网上搜索一本书。
    谢谢