求助:有关CH375读写U盘错误问题

我用过网站提供的范例程序EXAM7、EXAM8、EXAM9等等,发现读写U盘时都是同一个错误。 其中CH375LibInit( ); (初始化CH375程序库和CH375芯片)正确。但CH375FileOpen( );却错误,返回的状态码是0x1F( USB存储器操作失败,在初始化时可能是USB存储器不支持,在读写操作中可能是磁盘损坏或者已经断开 )。。请问是什么原因导致的? 我用的控制IC是W77E58。

郁闷。。。怎么没人回复我啊?


注意一下缓冲区的设置


我用的外部ram是628128 。0—1FFF有其他用途。 例如EXAM7这样设置: #define DISK_BASE_BUF_ADDR 0x2000 #define FILE_DATA_BUF_ADDR 0x2400 #define FILE_DATA_BUF_LEN 0x0200 这样设置有没有问题?


网站提供的程序如EXAM7、EXAM8等还需不需要修改?还是直接加上头文件和库编译后就可以用了?


0x1F就说明缓冲区设置有问题


#define FILE_DATA_BUF_LEN 0x0200 应该是:

#define FILE_DATA_BUF_LEN 0x0200 吧!


#define FILE_DATA_BUF_LEN 0x0200 应该是:

#define FILE_DATA_BUF_LEN 0x2000 吧!


改成: #define DISK_BASE_BUF_ADDR 0x2400 #define FILE_DATA_BUF_ADDR 0x2000 #define FILE_DATA_BUF_LEN 0x2400 试下行不行?


有没有谁成功读写过U盘的?你们的缓冲区是怎样设置的?


再请问下 读CH375FileOpen( );时返回状态0x82(/* 磁盘尚未连接,可能磁盘已经断开 */) 是什么问题导致的?是不是也是缓冲区没设置好呢?


你用的是EXAM8吧,你的单片机是不是有内置的RAM?


我EXAM7和EXAM8都用过,问题都一样,都是读CH375FileOpen( );时返回状态0X1F或0X82。 我用的单片机没有内置RAM,我用的是外置RAM。 请问用外置RAM有何问题?


问题已经解决,果然是XRAM没设置好的问题


请教:如何建立子目录?


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