枚举终止

CH376硬件复位

CH376S工作状态:0x51

CH376S版本号:0x04

CH376S测试0xaa=0x55

CH376S测试0x55=0xaa

CH376S中断值:0x07

USB复位

CH376S中断值:0x08

端点0上传成功        (显示上传成功后这里停顿了3秒,不知道为什么,程序没有延时)

CH376S中断值:0x07

USB复位

CH376S中断值:0x0c

端点0建立收到

读端点0缓冲区8字节

0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00 

标准输入请求:获取描述符:设备描述符


写端点0缓冲区8字节

0x12 0x01 0x00 0x02 0x00 0x00 0x00 0x08 

CH376S中断值:0x08

端点0上传成功

写端点0缓冲区0字节

CH376S中断值:0x00

端点0接收成功

CH376S中断值:0x08

端点0上传成功         (显示上传成功后这里停顿了3秒,不知道为什么,程序没有延时)

CH376S中断值:0x07

USB复位

CH376S中断值:0x0c

端点0建立收到

读端点0缓冲区8字节

0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00 

标准输入请求:获取描述符:设备描述符


写端点0缓冲区8字节

0x12 0x01 0x00 0x02 0x00 0x00 0x00 0x08 

CH376S中断值:0x08

端点0上传成功

写端点0缓冲区8字节

0x84 0x19 0x12 0x12 0x01 0x00 0x01 0x02 

CH376S中断值:0x00

端点0接收成功

CH376S中断值:0x08

端点0上传成功

写端点0缓冲区2字节

0x03 0x01  (到这里就停了,然后2秒这样PC提示无法识别设备)

//--------------------------

硬件STC82C52+CH376S,外部固件模式,并口模拟时序,通过前面的测试信息确认读写函数应该没问题,中断处理在主机PC发送请求时的设备请求也完成了前8个字符的请求,总线复位后继续发送完整的设备请求,为什么没有收到地址请求的SETUP?

你所说程序中停顿的地方的过程是不应该出现的。对于任何一个 CH376 中断,必须唯一对应一个 UNLOCK_USB 命令或者 RD_USB_DATA 命令。程序中最好不要有打印信息,另外可以参考CH372DS2手册的外置固件流程,配合BUSHOUND抓包调试。例程也可以参考ch372evt/xfirm里面的程序,如果还未解决,可以把代码发到我邮箱看一下,gj@wch.cn


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