CH571F下的USB有没有办法反初始化(Uninit)?

我的程序是IAP+APP模式的, 现遇到问题如下:

正常启动时, IAP直接跳转到APP, APP里初始化USB设备, 此时USB通讯一切正常.

当设置了IAP更新模式后, 在IAP下会先初始化USB, 然后USB更新后, 再跳转到APP里, 此时APP再初始化USB就会有问题.

问题现象主要是上位机无法识别到APP下的USB设备或者识别到的还是之前IAP下的USB设备.


我目前的解决方法是在IAP如果初始化过USB设备, 那么需要跳转APP时先Soft Reset, 然后再去跳转APP, 这样就正常了.

想问下有没有更好的USB反初始化的操作?

demo里的R32_USB_CONTROL = 0; 我测试不行.

您好,R32_USB_CONTROL =0;之后,有没有加个延时呢。建议加个10ms的延时让主机反应一下设备已断连,重新枚举。


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