阅读:1069回复:1
D12的那个smart板:里面的固件部分有几个标志变量起什么作用的,不太理解?如下程序中:
主端点2的OUT响应中的bNoRAM做什么标志区分,在它为真和假时是区分哪两个情况的?还有EpBuf+ioCount是什么含义?是缓冲区地址?
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; } } 望指点,谢谢 |
|
|
沙发#
发布于:2004-11-02 20:38
顶一下,没人用过吗?
|
|
|