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.

[参考译文] TMS320F28388D:TMS320F28388D:TCP/IP 示例

Guru**** 2583995 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1361676/tms320f28388d-tms320f28388d-tcp-ip-example

器件型号:TMS320F28388D

尊敬的专家:我不熟悉以太网和 TI 组件。 我在从 TI 查找 TC /IP 样片。 我找到并运行了 UDP 示例、但找不到任何 TCP 示例代码或指南。

我找到了与 Web 服务器应用程序一起使用的 enet_lwip 示例,我认为这个代码使用的是 TCP,我怎么能把这个代码中的 TCP 转换为一个只能通过 TCP 交换数据的代码,通过移除 Webserver 部分。
您能给我举个 TCP 例子吗?
有人能给我一些指导吗? 非常感谢!!!

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

    您好!

    对于 TCP、您可以参阅文件 tcp.c、它位于  \libraries\communications\Ethernet\third_party\lwip\lwip-2.1.2\tcp\core\tcp.c src。 该文件的标头提供了 TCP 实现说明。  
    没有提供此类示例(没有 Web 服务器)  

    此致

    西达尔特

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

    您好、亲爱的专家、 是否有有关如何逐步使用它的文档、那么我是否会自行使用 tcp.c 代码启动 TCP 通信?  

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

    您好!

    文件头提供了 API 和调用顺序。  您可以参考 UDP 示例并直接实施 TCP 示例。

    已在此处复制文件头以方便参考。


    * TCP 连接设置
    *---------------
    *用于设置连接的功能类似于
    *连续 API 和 BSD 套接字 API。 新的 TCP 连接
    *标识符(即、协议控制块- PCB)与
    * tcp_new()函数。 此 PCB 随后可设置为侦听新的
    *传入连接或显式连接到另一台主机。
    *- tcp_new()
    *- tcp_bind ()
    *- tcp_listen()和 tcp_listen_with_backlog()
    *- tcp_accept ()
    *- tcp_connect()
    *
    发送 TCP 数据
    *-------
    * TCP 数据通过调用 tcp_write()来对数据进行排队并
    *通过调用 tcp_output()触发发送。 当数据成功发送到
    *传输到远程主机,应用程序将收到通知
    *调用指定的回调函数。
    *- tcp_write()
    *- tcp_output()
    *- tcp_sent ()
    *
    接收 TCP 数据
    *---------------
    * TCP 数据接收是基于回调的-指定的应用程序
    *回调函数在新数据到达时被调用。 当该
    *应用程序已获取数据,它必须调用 tcp_recved()
    *表示 TCP 可以通告增加接收的功能
    *窗口。
    *- tcp_recv ()
    *- tcp_recved()
    *
    *应用程序轮询
    *---------------
    *连接空闲时(即不传输数据或
    *已收到)、lwIP 将通过调用
    *指定回调函数。 这可以用作看门狗计时器、
    *终止闲置时间过长的连接的计时器,或
    *作为一种等待内存变为可用的方法。 例如、
    *如果由于内存不可用而调用 tcp_write()失败,
    *应用程序可以使用轮询功能来调用 tcp_write()
    *连接空闲一段时间后再次出现。
    *- tcp_poll ()
    *
    *关闭并中止连接
    *---------------
    *- tcp_close()
    *- tcp_abort()
    *- tcp_err ()
    *

    此致

    西达尔特