您好、E2E、
你好。
我们的客户正在使用 AM437x 入门套件、需要您在 SDK 示例故障排除方面的帮助。 以下是查询:
"现在、我将使用 SDK 的 EMAC_BasicExample_skAM437x_armBiosExampleProject。 我已禁用回路并在 eth0 (Phy0)上发送和接收数据。 之后、我为2个 ETH 端口输入"emac_cfg.numPorts=2;"。 两个端口都成功打开并接收端口上的数据、而每当我在 APP_TEST_TASK_SEND_pkts 下使用 EMAC_SEND (0、p_pkt_desc)发送数据时、两个端口都会在这些端口上发送相同的数据。 实际上、我希望在这两个 ETH 端口上发送不同的数据。 我尝试了 EMAC_SEND (1、p_pkt_desc)、但 EMAC_BasicExample_skAM437x_armBiosExampleProject 将停止并退出。 我还会浏览"emac_DRV_ERR_E EMAC_SEND (uint32_t port_num、emac_PKT_Desc_T* p_desc)"和 EMAC_SEND_v4、但未成功。 我还读了 EMAC_LLD_SD.pdf、但看不出。 在“基于 UDMA/NavSS 的 IP 驱动程序 IPv5”下的一些详细信息,当我使用 IPv4时,有关7.4.13.1下的直接数据包发送,但不知道如何配置端口和在 IPv4下发送直接数据包。
感谢您的指导。 谢谢你。
此致、
卡洛