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:以太网- LWIP 集成

Guru**** 2546020 points
Other Parts Discussed in Thread: DP83848I, DP83640

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/993958/rm57l843-ethernet---lwip-integration

器件型号:RM57L843
主题中讨论的其他器件:DP83848IDP83640

你好!

我们在其中一个项目中使用 RM57微控制器、当我们尝试将从 TI 下载的 LWIP 1.4.1集成到我们的代码中时、我们会遇到一些问题。

详情如下:

使用的 PHY 是 DP83848I、连接是 MII。

应用程序:我们正在向 PC 发送 UDP 数据包,我们无法在  Wireshark 上看到任何内容(甚至不是 ARP 数据包),执行 UDP 序列时没有看到任何错误。

我们遵循的 UDP 序列是:

1.lwIPInit()

2.pbuf_alloc ()

3.udp_new()

4.udp_bind ()

5.udp_connect()

6.udp_send()

7.启用 Tx 和 Rx 中断。

我们关注的参考来自以下链接:

https://e2e.ti.com/support/archive/launchyourdesign/m/boosterpackcontest/666058

https://e2e.ti.com/support/microcontrollers/hercules/f/hercules-safety-microcontrollers-forum/412821/udp-communication-with-lwip-library

此外、每当我们从命令提示符持续发送 ping 命令时、我们都看到 PHY 任一侧的曼彻斯特编码信号、这表明电路应该正常(大部分)。

是否有人可以指导我们解决上述问题、即在 LWIP 集成过程中需要格外小心或对上述序列进行任何添加。

此致、

Chetan。

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

    您好、Chetan、

    您是否在 Karthithkeyan 用于该示例的 TI launchpad 上尝试过上述示例?  您的电路板上使用的 DP83848I 与 TI Launchpad 上的 DP83640之间有何差异?

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

    您好、Wang、

    遗憾的是、我没有 TI Launchpad。 就 DP83848I 和 DP83640之间的差异而言、数据表建议和基本电路保持不变。

    实际上、我们已将 DP83848I 替换为 DP83640并进行了检查。 问题仍然存在。  

    还有其他建议吗?

    此致、

    Chetan。

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

    您好、Chetan、

    我没有现成的 UDP 示例。

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

    您好、Wang、

    您能否将此问题上报给相关团队、或者如果您可能与此相关、请仔细研究。 如果花时间记下某些关键点和一段工作代码、我就可以这样做了。 以太网已成为我的项目中的瓶颈、因此、任何类型的帮助都将受到高度赞赏。

    感谢您对这方面的友好和最早的回应。

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

    您好、Chetan、

    我刚才在 RM57Lx 器件上做了一个以太网引导加载程序示例。 该示例使用 LWIP1.4.1的 tftp 和 UDP。 我将发布相关文件供您参考。

    无效
    TFTPInit (tTFPT 请求 pfnRequest)

    struct udp_pcb * udpPcb;
    //
    //记住应用程序的通知回调。
    //
    g_pfnRequest = pfnRequest;

    //
    //开始侦听传入的 TFTP 请求。
    //
    UdpPcb = udp_new();
    udp_bind (UdpPcb、IP_ADDR_ANY、TFTP_PORT);
    UDP_recv (UdpPcb、TFPRecv、NULL);
    while (!image_download);

    e2e.ti.com/.../bl_5F00_tftp.ce2e.ti.com/.../bl_5F00_tftp.he2e.ti.com/.../tftp.he2e.ti.com/.../0456.tftp.c