ch375支持不支持U盘跟什么有关[求助]

ch375支持不支持U盘跟什么有关? 我自己写的简单的读U盘程序,等U盘连接以后 先发送: SendCom(DISK_INIT); 再发送: SendCom(DISK_READY); 然后发送: SendCom(DISK_SIZE); 两个爱国者的U盘都能正确读出U盘大小,其他的 宇瞻 金士顿 还试了其他的几个,都是SendCom(DISK_INIT)正确,但是SendCom(DISK_READY)总是错误,我省掉SendCom(DISK_READY),直接SendCom(DISK_SIZE)读出的大小不正确。 请大侠解释一下支不支持某种U盘跟什么有关?我怎么才能让我的程序支持更多的U盘(不用你们提供的库的情况下)?

与兼容性相关的东西比较多,如:命令之间的延时,命令出错后的处理等,不用我们库的话,兼容性很难保证的,想提高兼容性,最好是自行编写BulkOnly协议,不用芯片内置的命令


SendCom(DISK_INIT)之后再SendCom(DISK_SIZE)就可以了. 一般来说SendCom(DISK_SIZE)第一次不能成功,这可能是由于U盘没有准备好. 然后你读发送几次SendCom(DISK_SIZE),每次失败后发送R_sens命令后在发送SendCom(DISK_SIZE) 一般来说第二次就可以成功了.


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