使用CH375B 串口指令在U盘 上新建文件失败

我正在使用STM32F103 系列的 CPU的串口 与 CH375 进行开发。准备在U盘上创建一个新文件并写入内容。


现在,当我想创建一个新文件的时候,有50%的机会是失败的。

我使用的是 读卡器与128M SD卡的。有是是可以成功的创建新文件的。

在失败的时候返回值是: 0x10 --意外中止,或有干扰。


CH375LibInit( );

CH375DiskConnect( );

CH375DiskReady( );

上面的函数返回都是成功的。

再往下就是:

strcpy( (char *)mCmdParam.Create.mPathName, "/NEWFILE.TXT" ); 

i = CH375FileCreate( ); 

mStopIfError( i );

在这里,i 有时是 0x10 .然后就执行失败了。


另外,我有一张8G的SD卡,使用的是同一个读卡器,也在windows 上按默认格式进行格式化了,但它在执行

CH375FileCreate 的时候就一直返回 0x82 .不知道是什么原因。


我还有一个8G的U盘,

运行到 CH375DiskReady 的时候,就一直返回 0x10 。


这几个问题困扰了我两三天了,到这里求教。希望各位批导一下。谢谢。


我使用的是 CH375LIB.rar 下的 FILELIBM_CX 文件夹中的库

下面是我的配置

#define LIB_CFG_FILE_IO1

#define LIB_CFG_INT_EN0

#define DISK_BASE_BUF_LEN4096

#define FILE_DATA_BUF_LEN512

#define  NO_DEFAULT_CH375_F_ENUM1

#define  NO_DEFAULT_CH375_F_QUERY1

#include "CH375HFM.H"


问题解决了,


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