zzxiaohua
驱动牛犊
驱动牛犊
  • 注册日期2004-04-09
  • 最后登录2004-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1193回复:1

关于d12中断和批量传输问题的疑惑???

楼主#
更多 发布于:2004-06-24 22:18
用d12 smart 开发板在测试中断和批量传输时pc机就自动重启,哪位高手能回答这个问题?
附关于用端点号2进行中断输出的程序,看是否有错
1)test_udk12.cpp中:
   bufInput[6]={'1','2','3','4','5','6'};
   if (!DeviceIoControl(hDevice,
       CMD_SEND,bufInput,
       6,
       NULL,
       0,
       &nOutput,
       NULL)
2)udk12Device.cpp中:
   PURB purb=m_Endpoint1OUT.BuildInterruptTransfer
             ( (PCHAR)I.IoctlBuffer(),
                6,
                TRUE,
                NULL,
                NULL
              );
  status = m_Endpoint1OUT.SubmitUrb (purb,NULL,NULL);
3)固件程序:
   void EP1_RxDone_Isr(void)
   {
    unsigned char len;
    USBCHIP_ReadLastTransactionStatus(2); //清中断标志位
    len = USBCHIP_ReadEndpoint(2, sizeof(GenBuf), GenBuf);
    if(len != 0)
    mudk12Flags.bits.bEP1_RxDone = 1;//标志接收到数据
    }
是否是所设端点1的缓冲区的问题??
unsigned char idata GenBuf[16];
jjss2003
驱动牛犊
驱动牛犊
  • 注册日期2007-05-28
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-05-28 19:48
这位仁兄,我正在做中断传输的毕业设计,遇上了和你一样的难题,如获解决,请告之,重谢.
驱网无线,快乐无限
游客

返回顶部