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.

[参考译文] TMS570LC4357:以太网未初始化

Guru**** 2482105 points
Other Parts Discussed in Thread: TMS570LC4357, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/683305/tms570lc4357-ethernet-not-getting-initialized

器件型号:TMS570LC4357
主题中讨论的其他器件: HALCOGEN

我想测试 以太网外设。 我使用的是 EMAC 环回示例代码。 但代码似乎没有从 EMACWInit API 中获取。 代码在 MDIO.c 的 while 循环中等待 。 我已经完成了所有卤素配置并根据示例代码生成了代码。 在硬件或软件方面还有其他事情要做。 任何人都乐于帮助我解决这个问题

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

    您使用哪种电路板? 如果使用 HDK、请将 DIP 开关 S2设置为使用 EMAC。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我使用的是 Hercules 安全 MCU 开发套件 TMS570LC4357。 交换机 S2处于以太网打开位置,但问题仍然存在。  

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

    您是否遵循了示例中列出的 HALCoGen 设置过程? 对于 HDK 和 Launchpad、以太网引脚的引脚多路复用器是不同的。 该示例是针对 HDK 开发的。

    例如、G3用作 HDK 上的 MDIO 引脚、而 F4用作 Launchpad 上的 MDIO。

    在 HALCoGen"输入引脚复用"中、列2上的引脚用于 aunchpad。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,王,

    感谢您的重播

    我尝试了这个页面processors.wiki.ti.com/.../HALCoGen_Ethernet_Driver_and_lwIP_Integration_Demonstration 上的 lwip 以太网示例 、它运行正常。

    但当我尝试配置 lwip 栈以使用 UDP 发送数据包时,会引发大量错误。 我甚至无法创建套接字。 在 lwip 示例中、许多 c 文件被从构建中排除。

    有人能告诉我们 UDP 发送和接收的步骤是什么。
    lwip 堆栈是1.4.1硬件 TMS570LC4357 HDK 板

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

    这是我以前尝试过的顺序:
    1. pc=udp_new();
    udp_bind (PCB、&src_ip_address、udp_port_num);
    udp_connect (PCB、&dst_ip_address、udp_port_num);
    UDP_Transmit (&DATA[0]);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Wang
    感谢您的重放、您能否为 TCP 客户端和服务器指定步骤。
    谢谢、此致
    Anandhu Ramesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Ramesh、

    这是我在上一篇文章中所说的步骤:

    EMAC_LwIP_Main (emacAddress);

    pc=udp_new();

    error=udp_bind (PCB、&src、port_no);

    error=udp_connect (PCB、&D、port_no);

    udp_transmit (string);

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

    您好、Wang、

    感谢您的重放、TCP 服务器和客户端工作正常。

    我尝试 EMAC 环回示例、但数据没有恢复到 RXOCTETS、而是对数据进行滤波、RXTILTERED 正在填满。

    TXOCTETS 和 NETOCTECTS 已正确更新。

    当我为我的上一个项目使用相同的示例代码时、这个问题不存在。

    这两个项目都具有相同的以太网和 pinmux 相关文件。

    与其他模块是否存在任何其他依赖关系。

    请提供您的建议。

    此致

    Anandhu Ramesh

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

    您好 Ramesh、

    要使用环回、您需要一个以太网环回软件狗。 您可以通过将 TX 信号与 RX 信号绑定来创建一个。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢王、
    现在工作正常。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、
    能不能有人告诉我们如何使用命令行在 Linux 平台中运行 lwip 示例。
    应该在 Makefile 中执行什么操作来从 buid 中排除 Lwip 堆栈文件?
    请提供建议。

    此致
    Anandhu Ramesh