shenshaoxiang
驱动牛犊
驱动牛犊
  • 注册日期2004-08-27
  • 最后登录2009-04-03
  • 粉丝0
  • 关注0
  • 积分69分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1068回复:1

D12的那个smart板:里面的固件部分有几个标志变量起什么作用的,不太理解?如下程序中:

楼主#
更多 发布于:2004-11-02 11:07
主端点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;
               }
        }
望指点,谢谢
 
向大家学习,知识的获得来自于理论,实践和交流。
shenshaoxiang
驱动牛犊
驱动牛犊
  • 注册日期2004-08-27
  • 最后登录2009-04-03
  • 粉丝0
  • 关注0
  • 积分69分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-02 20:38
顶一下,没人用过吗?
向大家学习,知识的获得来自于理论,实践和交流。
游客

返回顶部