我正在使用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"