我使用C6748做udp开发,使用上位机循环给dsp发送数据,dsp接收数据之后会进入断函数
IntRegister(C674X_MASK_INT4, EMACCore0RxIsr);////中断函数设置
IntEventMap(C674X_MASK_INT4, SYS_INT_EMAC_C0RX);
static void EMACCore0RxIsr(void) ////中断函数定义
{
IntEventClear(SYS_INT_EMAC_C0RX);
lwIPRxIntHandler(0);
}
但是正常接收96帧之后,dsp就不进入中断,不知道是为什么?
Shine:
不进中断的话,程序停在哪里?
有没有试试加大接收缓冲区或者发送端发包间隔降下来。
user5042864:
回复 Shine:
停在main函数while循环里面。
试着一秒发一帧,一帧2字节的数据也是同样结果。