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.

[参考译文] TMS570LS1227:TMS570LS1227 Lwip 示例不能正常工作

Guru**** 2771115 points

Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1602121/tms570ls1227-tms570ls1227-lwip-example-not-properly-working

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

您好、

我正在使用 TMS570LS1227ZWT 和 PHY DP83848 开发采用 RMII 配置的定制电路板。

我能够设置 emac 驱动程序并发送没有任何堆栈的原始数据包、并在使用 Wireshark 检查的 PC 上接收这些数据包、因此在硬件方面一切似乎都可以。

 

我现在尝试使用提供的 TI 示例作为 lwip、进行了以下更改:

  • 引脚多路复用中的 RMII、而不是 MII
  • 禁用 EMAC 部分中的 MII 使能
  • 在 EMAC 部分中禁用环回

我发现在使该示例发挥作用时存在问题、因为我面临以下问题:

  • 如果 IP 设置为静态、则 BARD 似乎正在初始化并进入 while (1) 周期、但我无法 ping 板、也无法打开网页
  • 如果 IP 设置为动态、则每次从路由器获取 IP 时都会失败、并最终中止、因为它没有进入 while (1) 周期

 

考虑到以下情况、我真的不明白什么是问题:

  • 相同的示例(共享了 lwip 文件)、但对 Launchxl TMS570LC43 适用
  • EMAC 的设置与我在另一个小工程中初始设置它以发送原始数据包的方式没有任何不同。

 

请您能为我提供任何有关查找内容的信息吗? 我可以看出在 emac 中定义了一些 ISR 处理程序  

image.png

image.png

 

但在 Halcogen 中、在 VIM ram 中、只需更正一次(在 lwip_main.c 中定义)即可指示:

 

image.png

 

谢谢!

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

    您好、

    请注意,由于假日季,回复可能会有一些延迟。  

    此致、
    Aishwarya

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

    所以我最终解决了这个问题。

    跟踪 ISR 调用我能够在 hdkif_hw_init 例程中找到一些缺失的语句:
    由于在我的定制板中我使用 RMII、该例程需要额外的调用来在 RMII 模式下正确设置接口、就像在 emac.c 中的 EMACHW_Init 例程中完成的那样;在第 480 行添加以下行可以完全解决我的问题、该示例在 DCHP 和 IP 静态模式下都可以正常工作。