CH573 USB CDC 例程 如何判断USB是否连接,是否可以开始批量传输

case USB_GET_CONFIGURATION :

pEP0_DataBuf[0] = DevConfig;

if ( SetupReqLen > 1 )

{

SetupReqLen = 1;

}

UsbConfigRdy = 1;//USB枚举完成标志


这个标志始终未0

USB_SET_CONFIGURATION:以后设备标准USB传输就基本完成了,此时设备已经具有数据传输的功能了,可以向端点填数据,如果主机取走,就可以继续填入下一包。
但是理论上应该在等设备类描述符以后开始进行数据传输,以防主机端工具没有打开或者没有来得及显示,造成以为的数据传输丢失。


USB_SET_CONFIGURATION: 确实是可以的,应该挪一下标志位置

UsbConfigRdy = 1;//USB枚举完成标志



设备类描述符,这个应该在哪判断呢?





现在就是发现设备准备好数据,应该也被读走了,但主机没显示



image.png
你可以监控下如果收到这个指令,串口就是准备好了


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