hulutang
驱动牛犊
驱动牛犊
  • 注册日期2002-08-04
  • 最后登录2003-04-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:933回复:0

高手赐教

楼主#
更多 发布于:2003-03-27 22:03
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
要重复两次啊
江湖之中,尔虞我诈,难得能遇你我这般侠胆忠心之人。你我合奏一曲《笑傲江湖》,意下如何?
游客

返回顶部