阅读:1312回复:3
求助:关于d12调试的问题
我参考d12开发包中的源代码完成了驱动程序,且枚举成功了。
但在测试led_on的功能时没有反应,并且一测试读功能时就死机,固件的程序完全依照开发包中的没有改变。 我是个新手,恳请哪位用过d12的高手赐教!!! |
|
沙发#
发布于:2004-06-24 22:11
我用的是d12 smart 开发套件的驱动程序.
但现在测试中断和批量传输时pc机就自动重启,哪位高手能回答这个问题? 附关于用端点号2进行中断输出的程序,看是否有错 test_udk12.cpp中: bufInput[6]={'1','2','3','4','5','6'}; if (!DeviceIoControl(hDevice, CMD_SEND,bufInput, 6, NULL, 0, &nOutput, NULL) udk12Device.cpp中: PURB purb=m_Endpoint1OUT.BuildInterruptTransfer ( (PCHAR)I.IoctlBuffer(), 6, TRUE, NULL, NULL ); status = m_Endpoint1OUT.SubmitUrb (purb,NULL,NULL); 固件程序: 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;//标志接收到数据 } |
|
板凳#
发布于:2004-06-24 21:42
请问你用的是d12 smart 开发套件的驱动程序还是dp51的驱动程序!
|
|
地板#
发布于:2004-06-24 21:10
原来是DeviceIoControl()的参数的问题,应该为:
DeviceIoControl(hDevice,UDK12_IOCTL_LED_ON,NULL,0,NULL,0,&nOutput,NULL) |
|