中断处理函数如下void EP2_IN_Call() {
u32 len;
if (g_usbInRemainDataLen > 0) {
len = g_usbInRemainDataLen > 64 ? 64 : g_usbInRemainDataLen;
UserToPMABufferCopy(g_bufIndex, ENDP2_TXADDr len);
g_usbInRemainDataLen -= len;
g_bufIndex += len;
}
SetEPTxStatus(ENDP2, EP_TX_VALID);
}
void EP2_OUT_Callback(void)
{
SetEPRxStatus(ENDP2, EP_RX_VALID);
}
遇到的问题, 当我把数据全部传输后, 主机再发一个in令牌, stm32会将最后一次设置的64字节数据传回去.
如何做到发送完毕后, 主机再发in也不会传输数据呢?
谢谢.
|