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:Tiva 以太网 MAC 环回代码

Guru**** 2454880 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/638281/ccs-ek-tm4c1294xl-tiva-ethernet-mac-loopback-code

器件型号:EK-TM4C1294XL

工具/软件:Code Composer Studio

我已经为以太网控制器实现了一个简单的 MAC 环回代码。 这用于硬件产品的生产诊断。

尽管我已为环回模式配置了 EMAC 配置寄存器、并按照 Tivaware 驱动程序手册设置 DMA 引擎、但我没有获得以太网中断。 我已经对启动代码进行了适当的更改、以反映正确的以太网中断处理函数。

此外、我不确定如何在不为发送和接收缓冲区分配数据缓冲区的情况下、将数据缓冲区分配给看起来是堆栈一部分的发送和接收缓冲区、而该堆栈会在我们必须能够为测试完整性分配测试数据包的情况下获取由 tcpsend 或接收分配的数据 MAC 环回。

e2e.ti.com/.../1732.main.c

是否有人有此示例代码?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这不是 TI RTOS 项目
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pavitra、
    我想告诉您、我们正在处理您的帖子。 遗憾的是、我没有使用以太网模块的经验。 (也许来自用户社区的人会跳进来。)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Pavitra、

    所附代码允许环回。 缺少两件事

    1. PacketTransmit 调用不在那里,因此没有发送任何内容。

    2.调用 EMACFrameFilterSet (EMAC0_BASE、(EMAC_FRMFILTER_RX_ALL);在配置过程中缺失、导致 MAC 控制器忽略不属于 MAC 站编号的任何数据包

    进行更改后、我可以看到以太网中断。

    e2e.ti.com/.../blinky.c