您好,请教个问题,我现在用CH376做主机操作鼠标,基本上采用了贵公司提供的《376操作鼠标键盘》的代码,只做了部分修改。现在的问题是,我能够正常获取设备描述符,返回值正确,但在接下来获取配置描述符时返回值错误(之前已设置了usb设备地址),调试发现问题出现在下面的循环中,中断在返回四次的usb_int_success后就失败了,请问是否遇到过这样的问题,该如何解决呢,谢谢。 while(descr_len>0) { p+=0x08; issue_token(receive_mode,( 0 << 4 ) | DEF_USB_PID_IN); status=Wait376Interrupt(); if(status==USB_INT_SUCCESS) //DATA阶段操作成功 { receive_mode ^= 0x80; descr_len-=CH376ReadBlock(p); } else return(0); } 注:获得的设备描述符:12 01 10 01 00 00 00 08 3a 09 10 25 00 01 01 02 00 01 获取配置描述符失败后得到的描述符:09 02 22 00 01 01 04 a0 32
非常感谢!