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.

[参考译文] RM57L843:lwIP 最小执行、tcp_active_pcBs = NULL

Guru**** 2482225 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/716394/rm57l843-lwip-minimal-implementation-tcp_active_pcbs-null

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

大家好、

我遇到了以下问题。 我尝试实施 这个项目 、一切顺利、根据这里写的内容执行了所有操作、只需将 DHCP 切换到静态 IP。  但它不想工作。

我将其调试为问题的根源。 我尝试使用 NCat 发送 TCP 数据包、并使用 Wireshark 进行检查。 数据包消失后、Hercules 接收到数据包、但发回一个 RST。 调试过程一直到 tcp_in.c 文件以及 tcp_input()函数中的"Demultiplex an incoming segment (对传入段进行多路解复用)"。 首先、我们检查它是否发往活动连接"部分并进入 for 循环、它跳转到其他检查部分、但它不会找到活动 PCB、因为它们都是 NULL 指针、甚至是 tcp_active_pcbs 变量。

当它前进到"If it not go to an active connection、we check the connections in the time-wait state"部分时、也一样、tcp_tw_pcb 也是 NULL 指针、等等。 我正在使用 rawAPI。

更新:刚刚经过测试、与 UDP 的情况相同。

什么可能导致问题?

提前感谢您的回答。

此致、

Zsolt

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

    很抱歉、自上周以来未能发布此帖子。 您能否在 HALCoGen 中检查信号多路复用选择、尤其是 MDIO 和 MDCLK 选择?

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

    您是否仍对此有疑问、或者您的问题是否已解决?

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

    是的、我现在已经启动并运行了 lwIP、谢谢。 :)尽管此案与前面提到的解决方案无关。

    此致、

    Zsolt