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.

[参考译文] CCS/TMS570LS1227:具有 lwIP 演示的 HALCoGen EMAC 驱动程序失败

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/795622/ccs-tms570ls1227-halcogen-emac-driver-with-lwip-demo-fails

器件型号:TMS570LS1227
主题中讨论的其他部件:HALCOGENDP83640

工具/软件:Code Composer Studio

大家好、我正在使用 HALCoGen EMAC 驱动程序和 TMS570LS1227的 lwIP 演示来开发网络通信功能。

以下是我的硬件和软件配置:

i.  MCU:TMS570LS1227;

二   PHY:DP83640,使用 MII 接口;

三  开发演示:具有 lwIP 演示功能的 HALCoGen EMAC 驱动程序,v00.03.00;

四.  这是我的选择的一部分;

v:  我将 lwip_main.c 更改为使用静态 IP!

六.   我将程序下载到芯片上、使用网线连接目标板和 PC、并在系统通电后进行连接。 目标板无法响应 PC 的 ping 命令!以下是系统的输出信息!

我怀疑 LWIP 协议栈在网络接口初始化!!!后没有运行

我怀疑具有 lwIP 演示(v00.03.00)  的 HALCoGen EMAC 驱动程序没有实现 sys_Now()函数来处理 ARP 超时和 TCP 超时操作。

有谁帮助我解决了这个问题?

非常感谢您的回复!

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

    我们在 wiki 页面上提供的 LWIP V00.03.00演示代码不支持器件 LS1227。 您是否已在本演示中更改 LS1227器件的器件配置?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Lancell、

    我建议为 MII_RXD[3:2]信号添加强上拉电阻、这些信号在引导期间用作 PHY 地址信号。 PHY 器件具有用于这2个信号的周下拉电阻器、MCU 器件具有内部上拉电阻器。 如果没有外部上拉电阻、代码中使用的 PHY 地址可能不正确。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Wang、

    i.  我的 IDE 是 Code Composer Studio。 版本:8.2.0.00007。  以下是我的项目配置、 我确信 LS1227配置在我的项目中使用。

    二   按照推荐的方法,我使用 了 MII_RXD[3  :2]的外部上拉、  但故障现象仍未消除。

    三   在上图中、初始化阶段有时可能会成功、但 LWIP 堆栈未运行! 我认为 ping 响应错误与 PHY 地址错误无关。

        我怀疑  具有 lwIP 演示(v00.03.00)的 HALCoGen EMAC 驱动程序没有实现 sys_Now() 函 数来处理 ARP 超时和 TCP 超时操作。

    V.  您是否有使用 Hercules MCU 的 LWIP 堆栈的 TCP 客户端示例?  你可以告诉我吗?

    非常感谢您的回复!

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

    您好、Lancell、

    我刚刚在 LS1227 HDK 上测试了演示代码、它可以正常工作。 请仔细检查您的硬件设置。