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盘(不用你们提供的库的情况下)?
查看: 3892
回复: 2
ch375支持不支持U盘跟什么有关[求助]
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
与兼容性相关的东西比较多,如:命令之间的延时,命令出错后的处理等,不用我们库的话,兼容性很难保证的,想提高兼容性,最好是自行编写BulkOnly协议,不用芯片内置的命令
SendCom(DISK_INIT)之后再SendCom(DISK_SIZE)就可以了. 一般来说SendCom(DISK_SIZE)第一次不能成功,这可能是由于U盘没有准备好. 然后你读发送几次SendCom(DISK_SIZE),每次失败后发送R_sens命令后在发送SendCom(DISK_SIZE) 一般来说第二次就可以成功了.
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录