阅读:1193回复:1
关于d12中断和批量传输问题的疑惑???
用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]; |
|
沙发#
发布于:2007-05-28 19:48
这位仁兄,我正在做中断传输的毕业设计,遇上了和你一样的难题,如获解决,请告之,重谢.
|
|
|