[讨论]使用朗科和金士顿两种U盘做测试,从初始化到读文件列表

朗科的读文件列表扇区数据失败,停留在查询中断这儿,即使读写做延时也不行,金士顿的一切正常,请指导下. 朗科的是32M的老古董

需要看下你程序的返回错误代码是多少才好判断问题在什么地方。


重新上电试了试,发现读数据是成功的,但是数据缓冲区都是0,不知为什么?


那你前面的U盘初始化部分全是操作成功的吗?


对,全部是成功的,还可以读出磁盘容量和扇区大小


那应该就可以读取U盘的数据啊.还有你读取的是第几号扇区?你在计算机端看下你读进来的数据和你在计算机端用软件看到的数据一样不一样。


肯定不一样,那个是文件,结果全是00,金士顿的也是一样FAT16,拷贝一样的文件进去就可以读出来,我是查找文件,然后读数据


不对,我说错了,查找文件跟目录项找不出来,读根目录项是00,估计是没读数据出来


那你看下你读取的第0号扇区数据对不对,如果对的话那可能你分析文件系统的时候出错了,而不是我们芯片读取的数据有误。


对的,MBR和DBR都是对的,而且FDT地址也是对的,我拿WINHEX对比过


既然你前面都能读出来,那按照道理来讲的话目录项也能读出来啊,那你直接输入目录项的逻辑扇区号可以读取这个目录项吗?


搞清楚了,这个和隐含扇区有关


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