通过ch375好像无法知道u盘是否是处于写保护状态,如果向设置了写保护的u盘发送写扇区命令,那么就会得到 USB_INT_DISK_ERR 状态。但不能根据得到了USB_INT_DISK_ERR就认为u盘写保护,有没有什么好的方法可以预先知道u盘写保护了?
热门产品 :
CH32V317: 互联型青稞RISC-V MCU
通过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盘再插也不管用。按复位开关也不管用。唯一的方法就是断电然后再开。但这个过程和按复位开关是一样的。不知什么原因。