完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
目前我用的官方DEMO:
* File Name : CompositeKM.C * Author : WCH * Version : V1.0 * Date : 2018/08/15 我虚拟键盘鼠标,由于是虚拟出来的设配最终是要向windows移动鼠标键盘的。所以我开发了windows由于USB通信的代码。 现在的问题是: 我windows同过writefile写数据到USB后,我能收到:case UIS_TOKEN_OUT | 3: 但我写的代码却收不到收据: 目前,我在DEMO的基础上虚拟出第3个设配来与windows通信了。 收数据的缓冲我是这样写的: UINT8X Ep3Buffer[MIN(64,ENDP3_IN_SIZE+2)+MIN(64,ENDP3_OUT_SIZE+2)] _at_ (MIN(64,THIS_ENDP0_SIZE+2)+MIN(64,ENDP1_IN_SIZE+2)+MIN(64,ENDP2_IN_SIZE+2)); 初始化时这样写的: void USBDeviceInit() 。。。 UEP3_DMA = Ep3Buffer; UEP2_3_MOD = UEP2_3_MOD & ~bUEP3_BUF_MOD | bUEP3_TX_EN; 。。。 在DeviceInterrupt过程中能收到回调: 。。。 case UIS_TOKEN_OUT | 3: UEP3_CTRL ^= bUEP_R_TOG; //手动翻转同步标志位 //if ( U_TOG_OK ) // 不同步的数据包将丢弃 { len = USB_RX_LEN; //接收数据长度,数据从Ep2Buffer首地址开始存放 DevEP3_OUT_Deal( len ); 这里面打印出来的Ep3Buffer 数据不对。 } 。。。。。。 我的问题是: 我如何才能收到windows那边传过来的数据。Ep3Buffer设计不对还是初始化那里不对。我用573是可以完全交互的。 |
|
相关推荐
1个回答
|
|
|
参考一下venderdevice例程的端点2收发,电脑上可以尝试用bushound对端点进行数据收发
|
|
|
|
|
只有小组成员才能发言,加入小组>>
350 浏览 0 评论
CH582M HOST发送数到设备后,提交IN一直是2A是什么问题?
863 浏览 0 评论
1461 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
3418 浏览 2 评论
2822 浏览 1 评论
安卓手机支持外接otg扩展坞 然后使用ch340+ch9329控制电脑吗
1808浏览 1评论
1461浏览 1评论
350浏览 0评论
CH582M HOST发送数到设备后,提交IN一直是2A是什么问题?
863浏览 0评论
468浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 15:26 , Processed in 0.826641 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2621