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.

[参考译文] LP-AM243:在 LP-AM243的第二个 PHY 上运行 enet_lwip_cpsw_am243x-lp_r5fs0-0_freertos_ti-arm-clang

Guru**** 651100 points
Other Parts Discussed in Thread: LP-AM243, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1196867/lp-am243-run-enet_lwip_cpsw_am243x-lp_r5fss0-0_freertos_ti-arm-clang-on-second-phy-of-lp-am243

器件型号:LP-AM243
Thread 中讨论的其他器件: SysConfig

我相信 LP-AM243上的 PHY (地址3、左侧 RJ45)已损坏:连接电缆后 LED 仍然为暗、示例代码会发出

MDIO_NORMAL _ioctl_handler_ENET_MDIO_IOCTL_C22_ASYNC_READ_COMPLETE:无法读取 PHY 3 C22寄存器1:1.
EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.

是否有方法只使用其他 PHY (地址15)来使示例工作? 我使用 SDK 版本8.05。

我尝试禁用 SysConfig 中的第一个 MAC:

但现在我得到了

===================================
     Enet LWIP 应用       
===================================
启用时钟!
断言@行:syscfg/ti_enet_open_close.c 中的1632:portIdx < ENET_SYSCFG_MAX_MAC_PORTS:失败!!!

在控制台上。

此致

Johannes

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

    Johannes、您好!

    我们将在最后尝试此示例、以重现此问题。 让我在周三之前回到这里。

    BR

    Nilabh A.

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

    您好 Nilabh、

    您是否发现有时间对此进行研究?

    此致

    Johannes

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

    Johannes、您好!

    很抱歉无法返回这里。 我今天将返回 EOD。

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

    Johannes、您好!

    我们能够重现此问题。 这将在下一个 SDK 版本中修复。

    https://jira.itg.ti.com/browse/MCUSDK-9659 ( 仅供内部查看)

    目前、您可以使用以下变通方法来解除阻止:

    1.在文件 source\networking\.meta\enet_cpsw\templates \enet_syscfg.h.xdt 中

    修改 #define ENET_SYSCFG_MAX_MAC_PORTS      (`number ((module.getCpswInstInfo (instance)).numMacPorts)`U)

    要 #define ENET_SYSCFG_MAX_MAC_PORTS   2U

    这将有助于通过检查。

    如果您需要任何帮助、请告诉我

    BR

    Nilabh A.

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

    您好 Nilabh、

    感谢您花时间来了解这一点。 我尝试了您的建议、但没有成功。

    同时、我收到了一个新的 LP、我希望这两个 MAC 端口都能正常工作。 对于左侧的 RJ45、如果没有在 source\networking\.meta\enet_cpsw\templates \enet_syscfg.h.xdt 中建议的修改、lwIP 示例似乎可以正常工作:

    (笑声)

    MDIO_NORMAL _ioctl_handler_ENET_MDIO_IOCTL_C22_ASYNC_READ_COMPLETE:无法读取 PHY 3 C22寄存器9:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    mdio_normal_ioctl_handler_enet_mdio_IOCTL_C22_ASYNC_READ_COMPLETE:无法读取 PHY 3 C22 reg 10:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    启动 lwIP 时、本地接口 IP 已启用 DHCP
    主机 MAC 地址-0:3c:e0:64:62:E2:D4
    [LWIPIF_LWIP] NETIF 初始化成功
    [LWIPIF_LWIP] Enet 已成功启动
    status_callback=up,本地接口 IP 为0.0.0.0
    UDP 服务器侦听端口5001
    link_callback=up
         8.905s:CPU 负载=  0.00%
        13.905s:CPU 负载=  2.18%
        18.905s:CPU 负载=  2.17%
        23.905s:CPU 负载=  2.17%
        28.905s:CPU 负载=  2.17%
        33.905s:CPU 负载=  2.18%
    link_callback==down
    link_callback=up
        38.905s:CPU 负载=  2.19%
        43.905s:CPU 负载=  2.18%
        48.905s:CPU 负载=  2.18%

    即使在启动 lwIP 之前收到的 MDIO_normal_ioctl_handler 和 EnetMod_ioctl 的大量消息对 我来说有点吓人。

    建议对 source\networking\.meta\enet_cpsw\templates \enet_syscfg.h.xdt 进行修改、 在 SysConfig 中禁用第一个 MAC 端口(PHY 地址3)、并将电缆插入右侧 RJ45、最后一个控制台消息为:

    MDIO_NORMAL _ioctl_handler_ENET_MDIO_IOCTL_C22_ASYNC_READ_COMPLETE:无法读取 PHY 15 C22 reg 9:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_NORMAL _ioctl_handler_ENET_MDIO_IOCTL_C22_ASYNC_READ_COMPLETE:无法读取 PHY 15 C22 reg 10:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    启动 lwIP 时、本地接口 IP 已启用 DHCP
    主机 MAC 地址-0:3c:e0:64:62:E2:D4

    当我停止内核时、它会挂起

    由于建议的解决方案似乎不适用于新的 LP、因此尝试使用地址3 PHY 断开的 LP 是没有意义的。

    如果您有任何其他建议、请告诉我!

    此致

    Johannes

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

    Johannes、你好

    让我在星期二回顾更多调查结果。 您是否还尝试了在 newLP 板上运行