v307 hid模拟键鼠busy

这是main的主循环

image.png

这是主循环调用的Random_KB方法

image.png

只要把Random_KB方法的定义发送数据与USBFS_Endp_DataUp方法执行之间的延时函数去掉或者低于200,就会使在下图中画圈处为false,就算把主函数循环的延时拉的再高都不行(排除发送过于频繁的可能)

image.png

按道理说变量=不应该是修改完成才往下运行吗,为什么中间需要加延时?

icon_rar.gifCH32V307VCT6.zip

这是项目源码


此回复作废


你好,出现这个现象的原因是,还没有枚举完成,就开始装载端点1和2的数据,置了BUSY标志位,然后主机在枚举的时候下发了RESET之类的命令,设备处理的时候把之前装载的数据重新设置成了NAK,导致没有进IN中断,BUSY一直没有清除。解决办法是,可以在这里加BUSY清零,或者是用枚举完成的标志位,枚举完成之后再装载数据。

image.pngimage.png


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