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-AM261:Enet Lwip TCP 客户端示例不工作?

Guru**** 2534270 points
Other Parts Discussed in Thread: LP-AM261, CCSTUDIO

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1553981/lp-am261-enet-lwip-tcp-client-example-not-working

器件型号:LP-AM261
主题: CCSTUDIO 中讨论的其他器件

工具/软件:

我刚购买了 LP-AM261 电路板。 MCU+SDK “Hello World“示例运行正常、“ICSS-EMAC LwIP 示例“也起作用。 但是、其他网络样片、特别是“enet LwIP UDP 客户端示例“和“enet LwIP TCP 客户端示例“不起作用。 我直接在 LP-AM261 与我的笔记本电脑之间以及通过一个交换机进行了使用和不使用 DHCP 的测试、并尝试了多条以太网电缆。

请参阅此处的 Enet Lwip TCP 客户端示例的输出:


=========================
CPSW LWIP TCP 客户端
=========================
EnetAppUtils_reduceCoreMacAllocation:将 CoreID:0 的 Mac 地址分配从 4 减少到 1
打开 MAC 端口 1
假设电路板版本为 E1
MDIO_NORMAL_ioctl_handler ENET_MDIO_IOCTL_C22_READ:230
EnetMod_ioctl:1603.
EnetPhyMdioDflt_readC22:296
EnetPhy_readReg:646
在启动 lwIP 时、本地接口 IP 启用了 DHCP
[LWIPIF_LWIP] NETIF 初始化成功
主机 MAC 地址–0:70:ff:76:1f:E9:F8
Enet IF 向上事件。 本地接口 IP:192.168.0.200
[LWIPIF_LWIP] Enet 已成功启动
正在等待网络打开...
正在等待网络打开...
正在等待网络打开...
正在等待网络打开...
正在等待网络打开...
正在等待网络打开...

此致、

Paul

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

    您好、Paul:

    1.您的 AM261x 是 E1 版本 LaunchPad 还是 E2 版本 LaunchPad? 您可以在电路板上 J6/J8 BoosterPack 接头附近的标签(从日志中,我假设它是 E1 板)

    2.连接以太网附加电路板的以太网连接器标签是什么?

    例如、如果是 E1 AM261x Launchpad、则 MAC 端口 0 映射到以太网连接器 2、MAC 端口 1 映射到以太网连接器 1。 如果您的示例使用 MAC 端口 0、请确保将附加以太网 PHY 电路板连接到以太网连接器 2。

    3.这是开箱即用应用、还是对应用程序/syscfg 进行了任何修改? 此外、您使用的是 RGMII、MII 还是 RMII。

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    1) J6/J8 附近的标记为“PROC193E2 (001)“。

    2) 端口标记为“以太网连接器 1“,但我也尝试了另一个。

    3) 我没有更改任何内容、我刚刚在 CCStudio 中构建并刷新了应用程序。

    此致、
    Paul

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

    您好、Paul:

    我看到这里有一些不匹配的地方。 应用程序日志会检查电路板版本并将其打印为“E1"</s>“

    假设主板版本为 E1
    1) 靠近 J6/J8、其标记为“PROC193E2 (001)“。

    如果 EEPROM 写入错误、则可能会发生这种情况、因为这是检查电路板版本的方式。

    您是否有任何其他 Launchpad、或者您能否告诉我是否对 EEPROM 进行了任何更改?

    此致、
    Shaunak

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

    遗憾的是、这是我们目前拥有的唯一 LaunchPad。 我正在尝试确定 EEPROM 内容是否已修改。 是否有办法对 EEPROM 重新编程?

    此致、
    Paul

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

    我再次进行了检查、这款 LaunchPad 是全新的。

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

    在调试器中、我临时设置:

    • boardVer[0] = 'E'

    • boardVer[1] = '2'

    一切都正常。 但是、EEPROM 本身仍然没有编程。

    是否有办法 使用正确的电路板版本对 EEPROM 进行永久编程、从而将其检测为 E2? 如果是、您能告诉我推荐的工具/脚本吗?

    谢谢。此致、
    Paul

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

    您好、Paul:

    是的、您可以使用 EEPROM API 编写 EEPROM、但我并不完全知道 EEPROM 中应包含的所有内容、因此、请咨询一些硬件专家、然后返回。 我们的 SDK 中确实有 可使用的 EEPROM 相关 API、位置为 MCU_PLUS_SDK/source/board/EEPROM/。

    此致、
    Shaunak

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

    您好、Paul:

    我建议使用 I2C 应用程序获得 EEPROM 转储。 (https://software-dl.ti.com/mcu-plus-sdk/esd/AM261X/latest/exports/docs/api_guide_am261x/EXAMPLES_DRIVERS_I2C_READ_V1.html)

    目前、如果“E1/E2"标记“标记只是一个问题、我们可以绕过以太网应用中的该检查、但如果 EEPROM 中的其他数据也损坏/丢失(例如 MAC 地址)、则可能导致稍后系统故障。

    i2c_read 应用程序读取一些 EEPROM 字节、您可以修改此应用程序并获取整个 EEPROM 转储、或从 SDK 中的 eeprom.c 文件使用直接 eeprom_read API。

    此致、
    Shaunak

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

    是否有相关文档表明 EEPROM 应该是什么样的?

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