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.

[参考译文] RM46L852:使用 RM46L852ZWT EV 套件进行 RM46L852以太网数据通信

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1243504/rm46l852-rm46l852-ethernet-data-communication-with-rm46l852zwt-ev-kit

器件型号:RM46L852
主题中讨论的其他器件:TMDXRM46HDKHALCOGEN

我正在使用 RM46L852ZWT EV 套件、TMDXRM46HDK
我从 GIT 地址下载了源代码并尝试运行它。

git.ti.com/.../lwip-1.4.1

结果显示硬件初始化失败、如下所示。

Hercules 微控制器
德州仪器(TI)
小端序器件
初始化以太网(DHCP)
调试-获取 PHY ID...成功
调试-获取 PHY 活动状态...成功
调试-获取 PHY 链路状态...成功
..完成


---------------- 初始化硬件时出错-------

如果您看 YouTube 上的以太网操作视频、服务器地址会在初始化后显示、您可以从 PC 连接到它。
www.youtube.com/watch

我想知道、我是否需要在源代码或我的 PC 上检查任何内容、或者我是否需要进行任何其他设置。

最后、我需要做的是每10ms 通过以太网与 PC 进行100个字节的通信。

我还需要一个用于以太网数据通信的测试代码。

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

     为了使用 静态地址、我将 IP 更改为192.168.0.99、如下所示

    uint8 ip_addr[4]={192,168、0、99};
    Uint8网络掩码[4]={ 255,255,255,255、0 };
    Uint8网关[4]={192,168,0,99};
    ipaddr = lwIPInit (0、macAddress、
    *((uint32_t *) ip_addr)、
    *(uint32_t *) netmask)、
    *(uint32_t *)网关)、
    ipaddr_use_static);

    之后,我收到了以下消息,表明 wen 服务器已成功执行。

    Hercules 微控制器
    德州仪器(TI)
    小端序器件
    初始化以太网(DHCP)
    调试-获取 PHY ID...成功
    调试-获取 PHY 活动状态...成功
    调试-获取 PHY 链路状态...成功
    调试-设置链路...成功
    ..完成
    正在启动 Web 服务器..Done (正在启动 Web 服务器)

    Hercules 微控制器
    德州仪器(TI)
    小端序器件
    器件 IP 地址:99.0.168.192
    可访问的网页服务器@ http:
    99.0.168.192

    但是、我无法从 PC 连接到该地址的服务器。
    我想知道需要做些什么来连接到 Web 服务器。


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

    我已将 IP 地址设置更改为如下、已从 HALCOGEN 中更改 RMII -> MII、并且已成功连接到 Web 服务器。
    我需要每10ms 与 PC 之间收发100字节数据、如果有任何相关的示例源、请提供。

    uint8 ip_addr[4]={99、0,168,192};
    Uint8网络掩码[4]={ 0,255,255,255 };
    Uint8网关[4]={99, 0, 168, 192};
    ipaddr = lwIPInit (0、macAddress、
    *((uint32_t *) ip_addr)、
    *(uint32_t *) netmask)、
    *(uint32_t *)网关)、
    ipaddr_use_static);

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

    您好、Jaehyeuck、

    对迟交的答复表示歉意。

    实际上、几项硬件设置将决定 PHY 在 MII 或 RMII 模式下运行。 请参考以下主题了解它们。

    (+) TMS570LS1227:TMS570LS12HDK + lwIP 库:RMII/MII 问题-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    可能在您的硬件中、这些设置可能会调整为 MII 模式。

    我将 IP 地址设置更改为如下,从 HALCOGEN 更改了 RMII -> MII,并成功连接到 Web 服务器。
    我需要每10ms 向 PC 发送和接收100字节数据,如果有任何相关的示例源,请提供。

    我们没有任何示例可以满足这一确切要求。

    您必须修改 Git HUB 中可用的活动 Web 服务器示例以满足您的要求。

    httpser_raw«apps«lwip-1.4.1«v00.04.00«LwIP«Application - Hercules_examples/Hercules_examples - Hercules 处理器软件示例

    --

    谢谢。此致、
    Jagadish。

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

    大家好。 Jagadish。


    感谢您的答复。

    几个字节会很棒、因此我想提醒一下示例代码或与 PC 进行数据通信的方法、而不是运行服务器的源代码。

    或者、如果您有套接字通信示例、请与我分享。

    谢谢。此致、

    Jaehyeuck。

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

    您好、Jaehyeuck、

    我们没有任何与通过 http 协议发送较小数据相关的示例。 我们在 TCP 和 UDP 上有一个用于发送较小数据的示例。

    根据我对 http 代码的理解、您可以使用"http_write"函数发送更少量的数据、

    若要了解如何使用该函数发送更小的数据、您可以参阅函数"http_send_headers"

    通过引用此函数、您可以了解我们是如何在此处为函数"http_write"提供所需的参数的

    --

    谢谢。此致、
    Jagadish。