我的调试信息如下: ============================================================================= 测试CH375工作状态:0xED 芯片ID:0xB7 有中断产生,中断状态为:0x07 USB复位 有中断产生,中断状态为:0x07 USB复位 有中断产生,中断状态为:0x07 USB复位 有中断产生,中断状态为:0x07 USB复位 有中断产生,中断状态为:0x07 USB复位 有中断产生,中断状态为:0x0C 端点0接收Setup包成功 0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00 标准请求输入--获取描述符 设备描述符 有中断产生,中断状态为:0x08 端点0写入数据成功0x0A 有中断产生,中断状态为:0x00 端点0接收Setup包成功
标准请求输入--获取描述符 设备描述符 有中断产生,中断状态为:0x08 端点0写入数据成功0x0A 有中断产生,中断状态为:0x07 USB复位 有中断产生,中断状态为:0x07 USB复位 有中断产生,中断状态为:0x0C 端点0接收Setup包成功 0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00 标准请求输入--获取描述符 设备描述符 有中断产生,中断状态为:0x08 端点0写入数据成功0x0A 有中断产生,中断状态为:0x00 端点0接收Setup包成功
标准请求输入--获取描述符 设备描述符 有中断产生,中断状态为:0x00 端点0接收Setup包成功 0x00 0x05 0x01 0x00 0x00 0x00 0x00 0x00 标准输出请求--设置地址 有中断产生,中断状态为:0x0C 端点0接收Setup包成功
标准输出请求--设置地址 有中断产生,中断状态为:0x07 USB复位 有中断产生,中断状态为:0x07 USB复位 有中断产生,中断状态为:0x0C 端点0接收Setup包成功 0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00 标准请求输入--获取描述符 设备描述符 有中断产生,中断状态为:0x08 端点0写入数据成功0x0A 有中断产生,中断状态为:0x00 端点0接收Setup包成功
标准请求输入--获取描述符 设备描述符 有中断产生,中断状态为:0x00 端点0接收Setup包成功 0x00 0x05 0x01 0x00 0x00 0x00 0x00 0x00 标准输出请求--设置地址 有中断产生,中断状态为:0x0C 端点0接收Setup包成功
标准输出请求--设置地址 =============================================================================
我现在遇到的问题是:1.能收到pc发送的获取设备描述符命令 即调试输出中的: 有中断产生,中断状态为:0x0C 端点0接收Setup包成功 0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00 标准请求输入--获取描述符 设备描述符 2.也成功返回了设备描述符的前8个字节 即调试输出中的: 有中断产生,中断状态为:0x08 端点0写入数据成功0x0A (这里0X0A表示发送8个字节后剩余字节数) 3.问题再这里: 这时产生了USB_INT_EP0_OUT中断 即调试输出中的: 有中断产生,中断状态为:0x00 按理说这时PC应将总线复位一次,然后发送设置地址命令的,不明白,问题会出在哪呢?
================================================================ 代码见2楼:mega16+ch375B+GCCAVR