请教376做主机操作鼠标的问题[求助]

您好,请教个问题,我现在用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

非常感谢!

你获取的描述符是正确的啊,你说的4次返回0X14的话,那么应该是获取到了数据,同时,操作不成功的话,返回的错误代码是多少?


中断返回错误值为0x2E,获取配置描述符没有通过,但如您所说有几次中断是成功的,所以获得了数据的,只是不知道获取的那些数据正不正确,获取的配置描述符数据如首帖所示,麻烦指点一下,谢谢


前面获取的配置描述符是正确的,有没有换个鼠标键盘试试呢?


谢谢回复,换过了,除了描述符数据稍有不同外,循环中的中断依然无法正常通过


只有登录才能回复,可以选择微信账号登录