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.

[参考译文] RM57L843:EMAC 未发送 ARP 请求

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1403846/rm57l843-emac-not-sending-arp-request

器件型号:RM57L843

工具与软件:

您好!

我将 FreeRTOS 移植到 TMDXRM57LHDK 开发板上、并编写了一个网络接口层、以便可通过 EMAC 使用 FreeRTOS-PLUS-TCP。 我将这块开发板连接到了路由器的 LAN 端口、该端口也连接了我的笔记本电脑。 我的笔记本电脑上运行着 Wireshark 来监控数据包。 器件启动时、可使用 DHCP 成功请求 IP 地址。 但是、当开发板尝试 为我的笔记本电脑广播 ARP 请求时、我看不到 Wireshark 上出现了该数据包。 我在将数据包添加到 Tx DMA 描述符之前检查了该数据包、它看起来应该是怎样的。 在写入 TX0HDP 寄存器后、TXGOODFRAMES 也会递增、这就意味着数据包已经成功发送了? 但是、我在 Wireshark 上看不到它。 我在这里遗漏了什么吗?  

谢谢!

Ravi

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

    您好!

    我们有关此主题的专家现已离开办公室、下周早些时候他们回来时会给您回复。 很抱歉响应延迟。

    此致、

    Ralph Jacobi

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

    我认为该问题与最小以太网帧大小有关。 发送到 EMAC 的 ARP 有效载荷只有42字节。 它在软件中将其填充到60字节后正常工作。 我想知道是否可以使用 EMAC 进行填充?

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

    尊敬的 Ravi Teja:

    我很抱歉在答复中出现延误、我上周在度假。

    发送至 EMAC 的 ARP 有效载荷只有42字节。 它在软件中将其填充到60字节后正常工作。 我想知道是否可以让 EMAC 代替填充?

    很高兴听到您自己解决了问题。

    否、我认为我们不能直接更改 EMAC 上的填充字节。 软件是唯一的方法。

    ——
    谢谢、此致、
    Jagadish。