请问,在usb接受中断中,
count_out = _GetEPDblBuf0Count(ENDP1);//读取接收到的字节数
PMAToUserBufferCopy(buffer_out, ENDP1_BUF0Addr, count_out); //用户拷贝出数据
假设此时,需要利用串口把接受的数据发送出去,
SetEPRxValid(ENDP1);的位置应该在串口发送完数据后。
如果是双缓冲呢?buffer在何处释放掉?
FreeUserBuffer(ENDP1, EP_DBUF_OUT);//翻转标志,释放用户缓冲区 |