USBFS数据缓冲区问题

使用的是ch32v208 demo板,程序是官方USBFS的CompatibilityHID例程,将程序卡在while(1);用逻辑分析仪还能抓出数据是0,请问有清除缓冲区函数吗?还是如何清除dce821c42bfbb3bb8ed83d5b051bf8e.png


看看IN中断的处理。可能IN中断里没有设置NAK,导致一直在自动应答缓冲区内的数据。


您好,首先麻烦具体描述一下测试流程,“将程序卡在while(1)”是指在while处打断点还是其他。其次,根据你的截图信息,设备向主机发送Data0,主机在应答ACK之后,如二楼回复所说,设备没有进行回Data1或NACK的处理,应该是没有进USB中断。



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