我们正在 Simulink 和 TMS570lc4357 Launchpad 之间实现基于 UDP 的通信。 目标板配置为 MII 模式和100Mbps。 我们能够成功发送数据包、 但是、在接收模式下、它仅在广播模式下工作、如果我启用单播模式、则 EMAC 模块停止从 Simulink 接收数据包。我们希望在通信中使用单播模式。 请帮我解决此问题。
谢谢、
Subash
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.
我们正在 Simulink 和 TMS570lc4357 Launchpad 之间实现基于 UDP 的通信。 目标板配置为 MII 模式和100Mbps。 我们能够成功发送数据包、 但是、在接收模式下、它仅在广播模式下工作、如果我启用单播模式、则 EMAC 模块停止从 Simulink 接收数据包。我们希望在通信中使用单播模式。 请帮我解决此问题。
谢谢、
Subash
您好、Subash、
我怀疑其中一件事可能是问题的根本原因、
是否可以通过调用 所使用信道的"EMACRxUnicastSet"来确保启用单播模式?
您可以在文件 hL_emac.c 中找到此函数。 如果我们通过传递通道编号和 EMAC_BASE 来调用此函数、则它将在"接收单播启用设置寄存器(RXUNCASTSET)"中为相应通道启用单播。
如果您验证了以下 Hercules 示例项目
..\Hercules 示例\Hercules 示例\Application\LwIP\v00.04.00\LAUNCHXL2-TMS570LC43x
您可以看到、此函数在通道0的"hdkif_hw_init"函数内调用。
--
此致、
Jagadish。
您好 、Subash Sundaresan、
请参阅以下链接中的 lwIP 示例。
6.示例—Hercules 安全 MCU 文档
--
此致、
Jagadish。
您好、Subash、
我在此处附上 LwIP 示例、您能否将您的项目与此示例进行比较和验证、以便确定问题的根本原因。