新的难点

今天又搞了三块,SANDISK 8G 金斯敦 8G 金邦 4G,SANDISK仍然可以读写,金邦写道最后有点问题,会导致花屏,金斯敦却连读第一扇区都不行,故障现象是:写入读数据指令后,无法返回1DH,和以前那个朗科 4G的问题一样。我已经成功读写了1G,2G共三块金斯敦512M,4G,8G三块SANDISK,32M的奥科,128M的MP3,1G的手机,80G的硬盘都没问题。这两块却不行,个体差异太大?

对于提高U盘的兼容,确实不容易,不同的U盘或多或少都略有些区别,并非一两句话就能表述清楚。 一方面,您必须非常熟悉U盘的协议,按照协议要求去处理各种错误;另一方面,单片机资源够用的话,采用子程序库或采用CH376芯片,内置子程序库,对单片机资源不高,在兼容性方面都有保证。


我的单片机贵公司未提供内置子程序库,只能自己摸索。请教如何解决写入读数据指令后,无法返回1DH,另外:我所有的U盘写入返回容量大小的指令,也是不行,仅返回14H.是不是一类的问题?还有如何熟悉U盘的协议,按照协议要求去处理各种错误?有这方面的资料吗?我只想稳定的实现基本物理扇区的读写


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