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.

[参考译文] CCS/EK-TM4C1294XL:TM4C1294NCPDT

Guru**** 2482105 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/713250/ccs-ek-tm4c1294xl-tm4c1294ncpdt

器件型号:EK-TM4C1294XL

工具/软件:Code Composer Studio

大家好、

我使用 EK-TM4C1294XL LaunchPad 实现以太网功能。 首先、我想通过以太网物理层将一些数据(任何虚拟数据)从该板发送到某些器件(如我的 PC)。 我参考了文档"TivaWare 外设驱动程序库用户指南"以太网控制器部分的编程示例、并使用该示例通过缓冲器传递一些数据。 但我不确定数据是否是 在 Wireshark 的帮助下发送的。 有没有人能帮我修改文档中给出的示例、或者建议以某种方式通过以太网物理 层从电路板发送一些数据。

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

    您好!

     是否确实要在没有 TCP/IP 堆栈的情况下发送以太网数据? 您在 TivaWare 外设驱动程序用户指南中引用的示例不使用 TCP/IP 堆栈。 如果您使用 TCP/IP 堆栈、您的应用程序将变得简单得多。 TivaWare 库中提供了各种以太网示例。 您可以从下的 enet_lwip 开始 /examples/boards/ek-tm4c1294xl/enet_lwip. 这是一个 Web 服务器示例。

     如果您想使用 TivaWare 外设驱动程序用户指南中显示的示例、则必须知道以太网帧格式。 您不能仅发送虚拟数据。 以太网帧必须符合802.3帧格式以及 MAC 目标地址、MAC 源地址、长度、有效载荷和 CRC。 这些不能只是随机数据。 您需要了解 LaunchPad MAC 地址是什么以及要向其发送数据的 PC 的 MAC 地址。 有效载荷必须封装应用层协议和 TCP/IP 层信息。 如果没有所有这些、您的 PC 将无法了解它随哪些数据一起发送。  

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

    感谢你的答复。 我想在没有 TCP/IP 堆栈的情况下通过以太网物理层发送数据。 在"TivaWare 外设驱动程序库用户指南"中显示的示例中、您能告诉我需要进行哪些修改吗? 我通过提供 MAC 目标地址、MAC 源地址、Ethertype 和有效载荷,将包含以太网帧的缓冲区传递给 PacketTransmit()函数。 但 ProcessReceivedPack()函数位于另一个函数 EthernetIntHandler()内。 我应该在何时何地调用这些函数? 在 ProcessReceivedPack()函数中,还有另一个没有任何定义的函数 ApplicationProcessFram()。 请帮我完成哪些更改。

    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    关闭此线程、因为 e2e.ti.com/.../2633173上存在重复的线程