我的硬件是STC89C58和CH375,通过总线方式进行通信,我的程序在读取配置描述符的时候返回回来的数据不对,请各位支招!! while ( get_descr(1) != USB_INT_SUCCESS );
len = rd_usb_data( buffer );
Usb_dev_descr = (PUSB_DEV_DESCR)buffer;
if ( len<18 || Usb_dev_descr->bDescriptorType!=1 )
return( UNKNOWN_USB_DEVICE ); /* 意外错误:描述符长度错误或者类型错误 */
if ( Usb_dev_descr->bDeviceClass!=0 )
return( UNKNOWN_USB_DEVICE );
while ((status = set_addr(0x10)) != USB_INT_SUCCESS );
while ((status = get_descr(2)) != USB_INT_SUCCESS );
len = rd_usb_data( buffer ); len 的值是0x14,不对就在这,应该大于25个字节
displayLcd(buffer[0]);自己写的调试函数
beep(10);自己写的调试函数
|