下载了贵公司的代码,修改了相关部分,用在AVR单片机上,WINAVR编译器,现在遇到个问题,代码中两次执行(都是获取设备描述符过程)函数get_descr_ex( )时候,我调试的时候总是在大约5次输出data success后就失败了,导致获取配置描述符,我对USB协议不懂,所以希望能得到你们的帮助,请问贵公司以前调试的时候遇到过这样的问题吗?是怎么解决的呢?谢谢你们了 while(descr_len>0) { toggle_recv(); p+=0x08; issue_token(( 0 << 4 ) | DEF_USB_PID_IN); status=wait_interrupt(); if(status==USB_INT_SUCCESS) /* DATA阶段操作成功 */ { printf("data success\n\r"); descr_len-=rd_usb_data(p); } else { printf("data failed\n\r"); return(0); } }
查看: 3091
回复: 3
ch375做主机操作USB键盘的问题
热门产品 :
CH182: 以太网PHY收发器芯片
前面发送令牌包的时候有没有成功,同时在你获取配置不成功的时候在下面的程序里面加点延时看可以不可以: else { printf("data failed\n\r"); DelayMs(5); return(0); }
先是获取配置描述符识别,然后获取设备描述符成功,再获取配置描述符还是失败
在获取配置描述符之前需要设置下设备地址。
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录