CH559-USB设备的那些事------救救孩子把

好像枚取完了image.png

但是还是一直触发获取设备描述符的中断image.png


还有就是通过端点1发送键盘数据的时候,电脑直接死机。怎么回事image.pngimage.pngimage.pngimage.png


抓包发现发送的数据是不对的image.png救救孩子把


但是串口看的HIDKey是没问题的image.png



HID报告描述符直接用官方的image.png


@3# 该楼的缓冲区声明部分内容可以截全一点看下,如果缓冲区都是64字节,那么是不需要定义[64+2]的,只需要定义[64]即可。

USB中断部分代码可以贴出来看下,FLAG标志好像没有看到用起来,enp1Intin函数中的第一条while等待也意义不明,可以考虑把.c文件上传出来看下。


icon_rar.gifmain.zip



此处第二个红框位置的代码应该屏蔽掉,本身未使用端点4,且这个写法会导致前面该寄存器的配置被影响,如果需要使用端点4,应该使用“ |= ”语句而不是 “ = ” 

另外UEP1_DMA = ep1_buffer;  此处屏蔽应该打开 ,可以再检查下是否还有类似问题

image.png


好的,谢谢佬,确实是第二个红框影响了。我傻逼了。UEP1_DMA = ep1_buffer我是打开的,后面为了排除问题才屏蔽的。谢谢佬。


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