阅读:910回复:0
(60分)请问d12双缓冲问题
偶的速度实在是上不去了,看到有些大侠说双缓冲问题,于是想试试,网上的双缓冲都是在接受,偶想发送:这么写可以吗:
for(i=0;i<1000;i++{ USB_WriteEndpoint(5,Ep2_64,64); state=(USB_D12_ReadEndpointStatus(5))&(0x60); if(state!=0x60) USB_WriteEndpoint(5,Ep2_64,64); while(!((USB_D12_ReadLastTransactionStatus(5)) & (USB_D12_SUCCESS))); } 偶的发送中关闭的中断,用查询来做的,可以吗? 感觉有丢包,哪位大侠能讲讲啊。 发送的双缓冲是首尾相连吗?如果缓冲区0满了,就放到缓冲区1,如果过缓冲区0,1都满或都空,就放到缓冲区0,对吗? |
|