我正在使用STM32F103 系列的 CPU的串口 與 CH375 進行開發(fā)。準備在U盤上創(chuàng)建一個新文件并寫入內(nèi)容。
現(xiàn)在,當我想創(chuàng)建一個新文件的時候,有50%的機會是失敗的。
我使用的是 讀卡器與128M SD卡的。有是是可以成功的創(chuàng)建新文件的。
在失敗的時候返回值是: 0x10 --意外中止,或有干擾。
CH375LibInit( );
CH375DiskConnect( );
CH375DiskReady( );
上面的函數(shù)返回都是成功的。
再往下就是:
strcpy( (char *)mCmdParam.Create.mPathName, "/NEWFILE.TXT" );?
i = CH375FileCreate( );?
mStopIfError( i );
在這里,i 有時是 0x10 .然后就執(zhí)行失敗了。
另外,我有一張8G的SD卡,使用的是同一個讀卡器,也在windows 上按默認格式進行格式化了,但它在執(zhí)行
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"