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.

[参考译文] TMS570LS1227:TMS570 EMAC (TCP/IP) Commuincation (客户端、TCP/IP)

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/572189/tms570ls1227-tms570-emac-tcp-ip-commuincation-client-tcp-ip

器件型号:TMS570LS1227
主题中讨论的其他器件: HALCOGEN

尊敬的用户:

我正在使用 TMS570LS1227 HDK 电路板开发传感器数据接收嵌入式电路板。

Sensor 是服务器、HDK 应该是 TCP/IP 中的客户端、在本地网络中具有静态 IP 地址。(直接通信、无互联网网络)

而且、HDK 只接收传感器数据、不发送。

目前、我 下载了 lwIP 演示项目、并成功编译了该项目。

但是、演示 projet 仅 显示 HDK 是 http 服务器、但 我想将 HDK 用作具有 TCP/IP 的客户端。   

但是、我不知道如何使用静态 IP 为 TCP/IP 客户端配置 HDK。

以及如何 解析 接收 原始数据。( lwIP 示例项目中的函数或变量接收数据缓冲区是什么)

请帮帮我。

是否可以向我发送示例源代码或项目?  

感谢 您的阅读...  

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

    尊敬的用户1842336:

    我们提供的 lwIP 支持方式不多、只是演示项目。  

    如果您研究.\examples\hdk\src\lwip_main.c 文件、您可以看到在何处更改为静态 IP 地址、

    注释掉使用 "IPADDR_USE_DHCP"的 lwIPInit 调用、并取消注释使用"IPADDR_USE_STATIC"的调用

    /*使用 DHCP 初始化 lwIP 库。*/
    
    /*
    while (ipaddr =0){
    */
    sciDisplayText (sciREGx、txtEnetInit、sizeof (txtEnetInit));
    ipaddr = lwIPInit (0、macAddress、 0、0、0、IPADDR_USE_DHCP);
    
    /*
    }
    */
    
    /*如果要分配静态 IP 地址,请取消注释以下内容。 根据需要更改地址、并取消对上一条语句的注释。 *
    /*
    uint8 ip_addr[4]={10、219、15、60};
    uint8网络掩码[4]={255、255、254、0};
    uint8网关[4]={10、219、14、1};
    ipaddr = lwIPInit (0、 MacAddress、
    *(((uint32_t *) ip_addr)、
    *((uint32_t *)网络掩码)、
    *(((uint32_t *)网关)、
    IPADDR_USE_STATIC); * 

    至于其余的问题、我真的无能为力、因为这些问题与 lwIP 软件有关、我们主要在微控制器硬件方面拥有专业知识。

    我想说在 lwIP Wiki 或论坛上阅读尽可能多的内容。 因为它是一个开源项目。

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

    感谢您的快速回复。

    TI 没有计划部署与我的问题相关的示例源代码或项目?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不可以、当前 lwIP 示例处理所有特定于芯片的问题、因为它展示了如何使用对 lwIP 进行分层
    HALCoGen EMAC 低级驱动程序。

    但是、展示如何进行 lwIP 的各种配置实际上超出了我们的专业知识范围。
    对于这些问题、我将转到 lwIP 社区和/或查看那里的示例。 我认为静态 Web 服务器只是其中之一
    示例中的一个示例、而是由团队选择显示如何连接 EMAC 驱动程序代码的示例。

    -Anthony