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.

[参考译文] EK-TM4C1294XL:如何在 enet_tcpecho_server 示例 (TM4C1294) 中分配我自己的静态 IP 地址

Guru**** 2928860 points

Other Parts Discussed in Thread: EK-TM4C1294XL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1581400/ek-tm4c1294xl-how-to-assign-my-own-static-ip-address-in-enet_tcpecho_server-example-tm4c1294

器件型号:EK-TM4C1294XL


TI 团队大家好、

我目前正在测试 enet_tcpecho_server上的示例 EK-TM4C1294XL 到此结束 lwIP
示例成功运行 — 我可以在 UART 上看到 IP 地址和“Echo Server is ready“消息、并且链路 LED 指示灯处于活动状态。

“我想听你的想法。 分配我自己的静态 IP 地址 而不是使用 DHCP 或示例中的默认 DHCP。

请确认配置的正确和建议方法 静态 IP 意味着什么?
以下是目前为止我所做的工作:

  • 已打开文件 enet_tcpecho_server.c

  • lwIPInit()调用替换为如下静态参数:

     
    lwIPInit(g_ui32SysClock, pui8MACArray, inet_addr("192.168.1.188"), inet_addr("255.255.255.0"), inet_addr("192.168.1.1"), IPADDR_USE_STATIC);
  • 同时验证 DHCP 在中是否已被禁用lwipopts.h

     
    #define LWIP_DHCP 0 #define LWIP_AUTOIP 0

刷写后、UART 显示:

Ethernet lwIP TCP echo example with static IP address.
Waiting for IP.
IP Address: 192.168.1.188
Echo Server is ready.

但我是 无法 ping 设备 即使以太网 LED 处于活动状态、也可以从我的 PC 进行读取。

您能否告知我是否需要进行其他配置更改
(例如 PHY 初始化、MAC 设置或 lwIP 选项)
才能使静态 IP 正常工作?

谢谢你