您好,我想在dsp 上实现的功能是 fpga 通过srio给dsp发数据,dsp通过网口千兆以太网实时上传,网口用的helloword 改编程序,现在的情况是 进入到千兆网发送那个 for 循环后,srio就不能收到fpga传来的数据了。
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.
您好,我想在dsp 上实现的功能是 fpga 通过srio给dsp发数据,dsp通过网口千兆以太网实时上传,网口用的helloword 改编程序,现在的情况是 进入到千兆网发送那个 for 循环后,srio就不能收到fpga传来的数据了。
for(;;)
{
if(data_tran_flag)
{
sendto( s, pp, packet_size, 0, (PSA)&sin1, sizeof(sin1));
//pp = (int *) 0x88000000;
pp = pp + 0;
data_str_len--;
data_tran_flag = 0;
}
else if(data_str_len == 0)
{
printf("G_Ethernet has sent over");
recvncfree( hBuffer );
break;
}
}
就是这个网口程序里的循环,data_tran_flag是进入doorbell中断后会置1的一个变量,在网口程序这里发一包数据后会置0.