用CH375 ARM的库 CH375HF9实现U盘读写,读都没有问题了,写的时时候出现以下问题: 用的LPC2148
在根目录下新建文件夹MIDI并新建文件A。TXT strcpy ((char *)mCmdParam.Create.mPathName, "\\MIDI\\a.txt"); err = CH375FileCreate( ); if (err != ERR_SUCCESS) { printf("Don't create file"); while(1); }
err = CH375FileClose(); //文件不写入任何数据,直接关闭。 if (err != ERR_SUCCESS) { printf("Don't close file"); while(1); }
////////////////////////////////////////////////// 写完后,接到PC机上,可以看到MIDI文件夹及A。TXT文本文件,但是打开 A。TXT时提示“找不到A。TXT文件,要创建新文件吗”,并且无法删除这个文件 (在PC机上),只能重新格式化U盘。如在建入文件后,写入部分数据,可以在PC机上看到文件的大小有改变,但仍然打不开文件,估计是库程序维护FAT文件分配表时,其它数据更改正确,但没更改到指向文件数据的指针引起的?
请问WCH的工程师,怎么解决这个问题?有没有可能是移植上的错误?