我用的C8051F020+CH375模块. 模块短路跳线冒后,可以写U盘,内容为: 在CH375的U盘模块自动演示时写入当前信息: 版本=标准版V31, 工作模式和接口配置值=14H, 串口波特率除数=00H 用的PARA_INT文件夹里面的程序.因为C8051自带4096的RAM,就没加62256. 改了以下地方: unsigned char xdata DATA_BUF[ 512 * 4 ] _at_ 0x0000; /* 外部RAM的文件数据缓冲区,从该单元开始的缓冲区长度不小于一次读写的数据长度,最少为512字节 */ if ( OldSize > (unsigned long)(4*512) ) { /* 演示板用的62256只有32K字节 */ SecCount = 4; /* 由于演示板用的62256只有32K字节,所以只读取不超过64个扇区,也就是不超过32768字节 */ NewSize = 4*512; /* 由于RAM有限所以限制长度 */
最后的结果是:能读出U盘里的文件名、能写入文件、能删除文件。但不能改文件的内容,读出的文件内容也不对。写文件日期时间也不对。
串口输出为: Start Wait Udisk Ready ? Open Query Read Size=50331648, Len=2048, Sec=4 Close Line 1: Create Write Modify Close Erase Disk FatCode=FAT32, TotalSector=-2135409152, FreeSector=1756904960 Take_out Wait Udisk
请高手指点,谢谢大家了。