[原创] 375读写带有写保护u盘

通过ch375好像无法知道u盘是否是处于写保护状态,如果向设置了写保护的u盘发送写扇区命令,那么就会得到 USB_INT_DISK_ERR 状态。但不能根据得到了USB_INT_DISK_ERR就认为u盘写保护,有没有什么好的方法可以预先知道u盘写保护了?

我们的51的库里面有一个例子程序就有判断U盘有没有写保护,你可以看下


出现错误后一定要通过DISK_R_SENSE读出错误码,然后查阅UFI命令中的错误代码,就可以判断出到底出了什么错。 感觉这儿的技术支持不能从原理上帮助人。


谢谢 Skunk 大侠,我已经这么做了。不过最近发现了一个新问题,就是连续两次发出disk_init命令后,ch375会进入一个奇怪的状态,那就是第二次的命令收不到中断,接下来无论怎么发送复位或设置模式命令然后再发送disk_init命令都不会收到中断,重新拔出u盘再插也不管用。按复位开关也不管用。唯一的方法就是断电然后再开。但这个过程和按复位开关是一样的。不知什么原因。


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