阅读:933回复:0
高手赐教
void main_rxdone(void)
{ unsigned char len; D12_ReadLastTransactionStatus(4); /* Clear interrupt flag */ if(bNoRAM) len = D12_ReadEndpoint(4, 64, EpBuf + ioCount); else len = D12_ReadEndpoint(4, 64, MainEpBuf + ioCount); ioCount += len; if(bNoRAM) len = D12_ReadEndpoint(4, 64, EpBuf + ioCount); else len = D12_ReadEndpoint(4, 64, MainEpBuf + ioCount); ioCount += len; if(ioCount >= ioSize) { if(bEPPflags.bits.dma_state == DMA_PENDING) bEPPflags.bits.setup_dma ++; else bEPPflags.bits.dma_state = DMA_IDLE; } } 在这个函数中为什么 if(bNoRAM) len = D12_ReadEndpoint(4, 64, EpBuf + ioCount); else len = D12_ReadEndpoint(4, 64, MainEpBuf + ioCount); ioCount += len 要重复两次啊 |
|
|