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.

[参考译文] TM4C1294NCPDT:enet_tcp_echo 服务器

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1437781/tm4c1294ncpdt-enet_tcp_echo-server

器件型号:TM4C1294NCPDT

工具与软件:

大家好、我正在尝试 使用 tivaware 运行示例中提供的 enet_tcp_echo 服务器示例。

当我第一次运行该程序时,我意识到它不起作用,因为它卡住了读取 Mac 地址,我没有编程.
因此我 删除了 Mac 地址读取部分并 手动添加了它。

Fullscreen
1
2
3
4
5
6
pui8MACArray[0] = 0x70;
pui8MACArray[1] = 0xFF;
pui8MACArray[2] = 0x76;
pui8MACArray[3] = 0x1F;
pui8MACArray[4] = 0x83;
pui8MACArray[5] = 0x79;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


更改后、PF4 LED 开始闪烁、PN0、pf0始终亮起、但我无法使用 putty 连接 TCP 服务器

我已在 选定 telnet 的情况下输入168.168.1.100和端口23。

但它一直拒绝这种联系。
我看了程序,看到它在等待我给 IP 地址,所以我改变了使用静态地址。

Fullscreen
1
2
3
4
5
6
7
#define IPADDR(a,b,c,d) ((uint32_t)((a) | ((b) << 8) | ((c) << 16) | ((d) << 24)))
#define STATIC_IP_ADDRESS IPADDR(168,168,1,100)
#define NETMASK IPADDR(255,255,255,0)
#define GATEWAY IPADDR(168,168,1,1)
lwIPInit(g_ui32SysClock, pui8MACArray, STATIC_IP_ADDRESS, NETMASK, GATEWAY, IPADDR_USE_STATIC);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


我使用 IPADDR 函数将值更改为小端字节序也更改了 lwipopts.h 中的值;


#define LWIP_AUTOIP           0

#define LWIP_DHCP             0



但目前它仍然拒绝连接。  










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

    您好!

     您是否尝试过在 LaunchPad 上运行修改后的示例? 运行是否正常?

     是否尝试过 DHCP 地址? 运行是否正常?

     为什么使用 168.168.168.1.100而不是192.168.1.100? 这可能是问题吗? 192.168.0.0–192.168.255.255是专用 IP4地址的有效范围。 我不知道以168开头的私人地址。 是否确定这是要静态分配给服务器的地址?

    https://whatismyipaddress.com/ip/168.168.1.100

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

    是的、程序本身可以正常到达主循环、这可能是 lwip 配置的问题。

    否。我没有、我想为我的项目使用静态地址。

    我尝试更改它并查看结果。

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

    顺便说一下、是否有 lwip 的示例 UDP 套接字项目?  

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

    本应用手册中提供了一些以太网示例。  用于轻量级 IP 的 TM4C129x 以太网应用(lwIP)

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

    谢谢、这是一个 关于 udpecho_client_lwip 项目的问题

    我已经编程了 Mac 地址并看到了 UART 的输出(我将其与 DHCP 配置配合使用)。

    一段时间后它给自己分配一个 IP、但我无法 ping 通 IP、它通过 UART 给我。

    另外、当我查看 ipconfig 时、它显示出介质已断开 连接、尽管我可以在以太网设置中看到连接。  

    媒体状态。 . . . . . . . . . . :媒体已断开连接
    特定于连接的 DNS 后缀。 :

    我已经将以太网线连接到计算机和 UART。
    我使用项目的默认配置、它为我提供了一个要连接的 IP。

    此过程是否涉及更多步骤?







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

    如果您获得的是自动 IP (如169.254.xxx.xxx)、则意味着网络上没有 DHCP 服务器为您分配 IP 地址。 该堆栈会为自己选择自动 IP。 您需要了解网络上是否有 DHCP 服务器。 您可以联系您的 IT 支持。