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.

现在在用6678做GE开发。遇到如下问题。



采用的6678 evm开发板。通过修改GE例程序让GE能够向PC机发送数据包,并能够接收数据包。但是一段时间后会挂掉。不再进入收数据包的中断。

修改的位置。

1.

GE_Test_Data_Path test_data_path= GE_TEST_DSP0_TO_DSP1;

Ethernet_Mode ethernet_mode = ETHERNET_AUTO_NEGOTIAT_SLAVE;

GE_Port_Connection port_connect[2]=
{

     GE_PORT_NO_CONNECT, //SGMII port 0

      GE_PORT_CABLE_CONNECT //SGMII port 1

};

2.将FDQ改为不经过DDR 都在SL2里面。

3.配置的时候只配置SGMII1。

在之前代码中删除掉接收数据包的步骤 只让开发板接收数据包进中断后不处理。回收RX descripotor

然后只收包,最后发现收一段时间后不再进中断。

现在不知道还能怎么测试。

希望坛子里大神给点建议。

QQ:563174886

  • 1 如果将FDQ改为DDR是否有类似问题呢?

    2 先单步调测看看在收到包后描述符是否能正确回收到RxFDQ中,并查看其中回收后描述符上挂的original buffer地址及长度;

    3 在不收包的时候,查看RxFDQ中是否有描述符,如果有,再查看GE 统计模块寄存器,看是否有收包统计计数增加,确认是GE内部问题还是描述符问题。