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:如何为 TIRTOS 2.16 上使用的 TcpEcho 示例设置静态 IP 地址

Guru**** 2375180 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/1526955/ek-tm4c1294xl-how-to-set-static-ip-address-for-tcpecho-example-used-on-tirtos-2-16

器件型号:EK-TM4C1294XL

工具/软件:

您好、

我从 TI Resource Explorer for EK-TM4C1294XL 下载了 TcpEcho 示例、该示例从 DHCP 服务器自动获取 IP 地址。 但是、我希望设置自己的静态 IP 地址并禁用 DHCP 服务器。

您能指导我如何实现这个目标吗?

期待您的答复。

此致、

Siddhi Upadhyay

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

    您好、

     右键点击.cfg 文件、使用 XGCONF 打开该文件、您可以使用 GUI 界面配置 NDK。 转至 NDK 下的网络层并打开 IP 模块。  接下来、取消选中 DHCP 框并输入您自己的静态 IP 和掩码。 请参阅下面的。  

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

    尊敬的 Charles:

    感谢您的支持、我现在能够 为我的代码设置静态 IP 地址。

    但是、 一旦 main 被执行、 tcpWorker() 和 tcpHandler() 就 不会被 执行。 我没有收到关于控制台确保、套接字创建或发送 recv printfs 的任何评论。 请查看下面随附的屏幕截图。

    请指导我如何创建和执行以下套接字并发送/接收。

    此致、

    Siddhi

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

    您好、

     您能否展示静态 IP 配置的 NDK 设置的屏幕截图?  

     192.168.0.11 是否是您网络上未使用的地址? 是否需要确保您使用的是网络上的 DHCP 服务器未租用的可用地址?

     当它运行 tcpHandler 函数时、它是否在任何行失败? 能否单步确认是否成功创建了 tcpWorker 任务?

      您使用在 PC 端运行的是什么客户端应用程序?  

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

    尊敬的 Charles:

    感谢您的支持!

    请在下面找到静态 IP 配置设置的屏幕截图。  

    是的、192.168.0.11 是 我的 网络中未使用的地址。   

    当它运行 TcpHandler 时、代码在 accept 函数处停止、等待永远接受连接。 请查看下面的屏幕截图。

    在我的例子中、客户端应用程序是在 Visual Studio 上运行的 winsock 客户端。  请指导我下一步应该采取什么措施。

    此服务器是否与我的 Windows 客户端兼容?  

    此致、

    Siddhi

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

    您好、

     您是如何使用  192.168.0.11 的? 您正在 ping 192.168.0.11、该 ping 可能与您正在 ping 的 PC 不在同一网络上。 在屏幕截图中、显示回复时间为 10.167.21.122。 这是与完全不同的私有地址  192.168.0.11.首先找出您的 PC IP 地址。 您可以使用 ipconfig 命令找出答案。 如果您的 PC 具有类似 10.167.21.xx 的 IP 地址、那么您应该在 MCU 的子集中找到一个未使用的 IP 地址。 例如、像 10.167.21.5 这样的 IP 地址(仅在未使用时)将与您在配置上使用 255.255.255.0 掩码的 PC 位于同一子网上。