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:电路板作为客户端示例代码

Guru**** 2473270 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/680616/ek-tm4c1294xl-board-as-a-client-sample-code

器件型号:EK-TM4C1294XL

您好!

我不熟悉嵌入式以太网通信和 RTOS 并通过示例代码学习。

我正在寻找 TM4C1294xl 作为客户端并将某些 GPIO 引脚值更新到服务器、但我无法获取 TM4C1294xl 作为 TCP 客户端的任何示例代码。

示例中的大多数示例代码用于 lwip-server。

我了解它在 Linux 上的 C 语言、但无法将所有内容整合到嵌入式电路板上。

IDE:- CCS 版本:7.4.0.00015


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

    您是否看过 TivaWare 和 TI-RTOS 中用于 Tiva-C 软件包的示例?

    您的设计是否需要 RTOS? 如果有、您是否打算使用 TI-RTOS?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不、我没有使用 TI-RTOS 软件包、因为我不打算使用 RTOS。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Mayank、

    好的、感谢您提供的详细信息、我将在明天再次回到办公室时回顾我们提供的示例项目、并提供进一步的反馈。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Mayank、

    似乎我们没有任何 TivaWare 客户端示例。 TI-RTOS 产品作为 HTTP GET 客户端示例、但这将包括使用 RTOS。

    在 E2E 上、一些社区成员已经完成了获取 TivaWare 示例客户端设置的工作、您应该搜索其中的一些帖子、因为共享的代码片段可以帮助您将这些内容组合在一起。

    以下是另一个网站 https://stackoverflow.com/questions/26192758/how-can-i-send-a-simple-http-request-with-a-lwip-stack 上的有用帖子

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

    非常感谢您在这里的帮助。
    我听从了您的建议、并考虑尝试编写 htepget 代码(在 RTOS 上实现)。
    我还在监控 Wireshark 上的数据包、以确保一切正常。

    但现在我遇到了错误:
    发送 HTTP GET 请求至'ptsv2.com/.../post'
    00009.000 TcpTimeoutRexmt:重新发送超时
    错误! 代码= 400、desc = httpTask:无法获取状态

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

    是否可以尝试使用真实的服务器? 如果服务器没有响应、客户端将超时。 如果虚拟服务器不响应 HTTP GET 命令、那么您看到的可能是由于此原因。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能更详细地介绍真正的服务器吗? 由于服务器"ptsv2.com/.../post" 也能很好地响应浏览器。

    我应该使用使用使用"python -m http.server 8000"的 python 简单服务器
    并尝试向其发送请求
    http://127.0.0.1:8000

    代码更改:-
    #define HOSTNAME" http://127.0.0.1:8000/"
    #define REQUEST_URI "/"
    #define USER_AGENT "HTTPCli (ARM;TI-RTOS)"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Mayank、

    我不是以太网专家、因此我要将此主题交给具有更多经验的同事、他应该能够在几天内回复您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尝试了该示例、但将主机名修改为 www.ti.com、下面是我在控制台上看到的内容。

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

    嘿、Charles、

    很抱歉耽误你的回答。

    嗯、我不知道问题是我试图获得这个结果的方式。

    我使用笔记本电脑通过以太网将 WiFi 网络共享到主板、但将其直接连接到路由器后、我得到了与您相同的响应。

    尽管我仍在寻找一些有意义的测试服务器、我可以在其中监控请求并从网页发送响应、而不仅仅是 ping TI.com 以获取足够的响应。

    感谢所有帮助。