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.

[参考译文] 基于 Arm 的微控制器论坛

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1047683/arm-based-microcontrollers-forum

器件型号:LAUNCHXL2-RM57L
主题中讨论的其他器件: DP83630HALCOGEN

我正在尝试在两个具有 DP83630 PHY 的 LAUNCHXL2-RM57L 之间建立以太网通信。
我修改了环回示例代码、目前没有使用任何已定义的协议。
我正在使用 EMACTransmit 函数来发送帧、我希望通道79 (EMACRxIntISR)上会有中断。

当我 使用 UTP 电缆将 HDK 连接到 PC 时、传输和接收工作正常-我可以在 Wireshark 中看到传输的数据包、并在板上接收数据包、这些数据包是我使用 PC 上的软包构建器发送的。

 使用电缆连接两个 LAUNCHXL2-RM57L 板时出现问题。 数据包被发送(EMACTransmit 返回 true)、但未被接收(程序不被中断)。 发生的另一个直观现象是,两个板上的橙色和绿色 LED 都亮起且不闪烁-这发生在 gioInit()之后;在这里调用 I init Porta Gio 3和4,即使它是第一个函数和 EMACHWInit(emacAddress)和_enable_IRQ(); 尚未致电。 当电路板连接到 PC 时、不会发生这种情况。 电路板具有不同的 MAC 地址。 我尝试了广播和单播帧、但没有结果。

我尝试更改 PHY 地址、但后来了解到它应该保持为1、我也尝试更改通道、但没有效果。

我是以太网的初学者、因此我可能忽略了一些设置、但我已经被这个问题困扰了2天。

这是我的 halcogen 设置文件 /cfs-file/__key/communityserver-discussions-components-files/908/EMAC_5F00_loopback.rar

如有必要、我可以上传我的 CCS 项目。

此致、

Matteo

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

    您好、Matteo、

    这两块板是否通过交叉以太网电缆连接?  

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

    我尝试了"直接"和交叉电缆-行为没有变化。

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

    您可以使用 lwip 示例在两个板之间进行以太网通信。