ch374运行时遇到!USB_INTSUCCESS怎么办?

我的系统改用ch374读写u盘后基本正常,比sl811和ch375好用.但有时会遇到返回值不等于USB_INT_SUCCESS的情况,处理办法似乎只有插拔u盘.这对于无人值守的系统来说是无法容忍的.请问有没有办法解决这个问题?

你可以在操作失败的情况下,将374复位从新的初始化U盘就可以了,处理办法可以这样:用单片机的I/O口接374的复位输入引脚,当你操作U盘失败就将374复位在从新初始化374和U盘来操作,或者你开一个看门狗,当看门狗复位之后从新初始化374和U盘就可以了


谢谢hcn的指教.原来我用sl811时也出现这种情况,不得不用硬复位.所以我想请教诸位有没有标准usb设备命令或SCSI命令可以复位u盘.


首先检查错误,一般都能找出硬件或者程序上的原因,实在找不出或者不想找,迫不得已才要复位芯片, 就算要复位芯片也不需要控制RSTI引脚,只需要置REG_SYS_CTRL寄存器中的BIT_CTRL_RESET_NOW位,然后清掉, 复位U盘估计解决不了你说的问题,不返回USB_INT_SUCCESS通常可以用程序分析出原因并解决


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