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 基于K1 STK 例程的问题

你好,

利用TI 6678 EVM可以运行K1 STK 1.1的GE例程,目前其中一个网口可以与外通信。

基于K1 STK 1.1的GE源码,其中一个网口与PC链接,修改了程序的配置如下:

/*select between internal/external loopback test or test between two DSPs*/
GE_Test_Data_Path test_data_path= GE_TEST_DSP0_TO_DSP1;

/*select between 10/100/1000Mbps or auto negotiation mode*/
Ethernet_Mode ethernet_mode = ETHERNET_AUTO_NEGOTIAT_MASTER;

//The port connection state for the test
GE_Port_Connection port_connect[GE_NUM_ETHERNET_PORT]=
{
GE_PORT_NOT_USED, //SGMII port 0
GE_PORT_CABLE_CONNECT //SGMII port 1
};

每次运行收发报文大概100多个时候后,就不再收发报文了。

跟踪发现GE_Message_ISR中断就没有再调用了,实际上从PC端一直有报文发送,但是6678 EVM的GE口就是没有上来报文。

如果程序重新启动运行,也是收发报文在100多个后,6678就不再收发报文了。

估计是FDQ耗尽了,但不知道怎么下手。请你们给出些指导性的意见,看怎么调试,谢谢!

  • 上层应用可以看一下对应的RxFDQ中是否还有描述符,如果没有的话就应该是资源耗尽,查看接收报文后的描述符回收是否正确;也可以看一下GE statistic统计模块关于收发报文的计数统计是否能对应起来。

x 出现错误。请重试或与管理员联系。