完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
上图是在ch582 HostU2Enum基础上参考CH559EVT修改而来的代码;由于CtrlGetU2HIDDeviceReport有Setideal操作,所以就直接调用了,我们的设备有三个接口 /********************************************************************** @fn CtrlGetU2HIDDeviceReport * * @brief 获取HID设备报表描述符,返回在TxBuffer中 * * @param none * * @return 错误码 */ uint8_t CtrlGetU2HIDDeviceReport(uint8_t iNFC) { uint8_t s; uint8_t len; CopyU2SetupReqPkg((uint8_t *)SetupSetU2HIDIdle); pU2SetupReq->wIndex = infc; s = U2HostCtrlTransfer(U2Com_Buffer, &len); // 执行控制传输 if(s != ERR_SUCCESS) { return (s); } CopyU2SetupReqPkg((uint8_t *)SetupGetU2HIDDevReport); pU2SetupReq->wIndex = infc; s = U2HostCtrlTransfer(U2Com_Buffer, &len); // 执行控制传输 if(s != ERR_SUCCESS) { return (s); } return (ERR_SUCCESS); } 调用CtrlGetU2HIDDeviceReport获取接口0和接口1的报告描述符正常,但接口2的描述符不正常,如下图 出现0x2E, #define ERR_USB_TRANSFER 0x20 /* NAK/STALL等更多错误码在0x20~0x2F */ 所以想请假如何解决这个问题 |
|
相关推荐
1个回答
|
|
尝试过用抓包软件抓包看看吗,或者用USB分析仪抓包
|
|
|
|
只有小组成员才能发言,加入小组>>
522 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2904 浏览 2 评论
2400 浏览 1 评论
870浏览 2评论
688浏览 1评论
riscv-none-embed-objcopy: \'PWM_Output.elf\': No such file这个咋解决,
418浏览 1评论
525浏览 1评论
请教一下,Mounriver 编译不成功:找不到库文件,怎么整
814浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 03:58 , Processed in 1.815057 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号