为什么我插入U盘后查询的容量不对,创建文件时返回0XA1[求助]

首先感谢hcn和luoye268268两位仁兄前些日的指教,前些日的问题目前已经解决,主要原因是我在ADS里处于调试状态,编译器自动优化了。但今日我按照贵公司提供的例程进行测试时,我的U盘在WINDOWS下查询容量为23.3M,为何CH375V查询返回的容量为“TotalSize = 1990720 MB”,并且我查询磁盘信息或创建文件时,都返回0xa1,请问是什么原因,请各位不吝赐教,多谢了!

补充一点,在xp下将U盘格式化后,我在CH375V复位后,查询磁盘信息,返回为 “Fat=00, Total=0, Free=0” 为什么它认为是个未知文件系统呢?


有没有可能是芯片固件的原因呢?我按照芯片手册里的介绍发送53H(DISK_SIZE)命令,查询容量,返回“08 f3 00 00 00 00 00 00 00”,最前面的08为长度,后续的为数据流为扇区数和每扇区字节数,按照手册里介绍的每扇区始终为512字节,算下来为1990656MB,和我上面采用库文件里的查询容量函数返回的值比较接近,请沁恒的工程师帮忙解答一下,在下感激不尽!


读出来的数据有问题,一般读出来的第1个字节为02才说明每扇区512字节,你这里读出来的是00,所以不能那样计算..看下硬件是不是有问题.


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