工具/软件:Code Composer Studio
我使用 PA EMAC 示例将 MAC 数据包传输到 PC、我进行了长时间测试。
例如、DSP 6670传输100000个 MAC 数据包、但 PC 仅接收99998数据包。
I checkd DSP 寄存器0x02090C34,该寄存器是"STATSB TXGOODFRAMES "寄存器,该寄存器记录传输的良好帧总数。 它显示了100000。
有人能告诉我为什么有 MAC 数据包丢失?
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.
工具/软件:Code Composer Studio
我使用 PA EMAC 示例将 MAC 数据包传输到 PC、我进行了长时间测试。
例如、DSP 6670传输100000个 MAC 数据包、但 PC 仅接收99998数据包。
I checkd DSP 寄存器0x02090C34,该寄存器是"STATSB TXGOODFRAMES "寄存器,该寄存器记录传输的良好帧总数。 它显示了100000。
有人能告诉我为什么有 MAC 数据包丢失?
嗨,很棒的泻湖!
我尝试使用 Wireshark 捕获来自6678的数据包、 它看起来很好、没有丢失数据包。在6678中、我设置了"对于"将 MAC 数据包发送到比较器的周期"。
其速度为723 Mbps。 如果总字节不超过 Wireshark 的缓冲区、则会接收到所有数据包。
我有另一个板使用 TMS320C6670。 在该板中、我使用 SGMII 和 SRIO 接口。 我 以 以下方式发送 MAC 数据包:
每次 SRIO 收到 SWRITE 数据包和门铃数据包时、6678都会向编译器发送 MAC 数据包。
虽然(1)
{
//多任务线性是一个信号量、它从 SRIO 门铃 ISR 发布
Semaphore_pend (多任务、BIOS_wait_forever);
{
IF (ICT_BU_BSP_SGMII_SendPacket (0、pktMatch_Test+6、1024+2、dst_MACAddr)!= 0)
{
System_printf ("数据包%d 发送失败\n");
BIOS_exit (-1);
}
packet_send_cnt++;
}
}
静态空 myDorrbellFunc
(
UARG 参数
)
{
CSL_SRIO_ClearDoorBellPendingInterrupt (hSrioCSL、DNUM、0xFFFF);
CSL_SRIO_ClearLSUPendingInterrupt (hSrioCSL、0xFFFFFFFF、0xFFFFFFFF);
DoorBell_rev_core++;
Semaphore_post (多任务线程);//将信标发布到 Mac 数据包发送函数
返回;
}
这样、即使 MAC 数据包速度为10Mbps、也会丢失一些数据包。
我不知道如何解决 question.ca问题、您能帮我吗?
此致、
田