您好!
我想使用 lwIP 通过直接以太网连接将我的 PC 连接到 TM4C1294NCZAD、并且一直在移植 lwIP 项目"enet_tcpecho_client_lwip"以执行此操作(请参阅 SPNA 248: 适用于轻量级 IP 的 TM4C129x 以太网应用)。
我能够通过公司的网络使用 DHCP 与 MCU 通信、但无法使用静态寻址进行连接。 下面是我定义的 IP 地址变量的图像。 我在 PC 以太网端口上静态定义了服务器(PC)地址。 最后三行是与服务器地址匹配的客户端(MCU)的任意地址。

当我在 lwIPInit 中使用 IPADDR_USE_STATIC 并调用 tcp_connect (请参阅下面的两个映像)时、ConnectCallback 函数永远不会被调用、g_bconnect 变量也不会被切换(请参阅下面的两个映像)。
lwIPInit

在 lwIPInit 之后调用 tcp_connect

连接回调函数(从不调用)

上述函数永远不会被调用、g_bconnect 永远不会被切换。

我已将 lwipopts.h 中的 LWIP_DHCP 和 LWIP_AUTOIP 更改为0 (根据 SPNA 248:适用于轻量级 IP 的 TM4C129x 以太网应用)。
如果您有任何建议或意见、告诉您为什么我没有从 PC 接收到连接信号、以及为什么 ConnectCallback 函数没有被调用、我们将不胜感激!
下面是完整的主 c 文件。