CH376s SD卡 寫入問(wèn)題

本人使用CH376s將數(shù)據(jù)寫入SD卡中,使用txt格式。寫入本身沒(méi)有什么問(wèn)題,將sd卡插入手機(jī)中,能夠看到創(chuàng)建的文件,并且也能打開(kāi)文件看到其中的內(nèi)容,內(nèi)容也是正確的。但是我現(xiàn)在發(fā)現(xiàn),如果使用讀卡器插到電腦上就沒(méi)法打開(kāi)該文件了,文件是有的,但是一打開(kāi)就顯示無(wú)法找到該文件。我發(fā)現(xiàn)就只有通過(guò)ch376s寫入的文件會(huì)有這樣的問(wèn)題。

我是使用的是CMD_BYTE_WRITE寫入數(shù)據(jù)的。

我實(shí)在不知道問(wèn)題所在,希望哪位大神幫小弟一把,謝謝!j_0013.gif

好吧,我發(fā)現(xiàn)了,要用大寫。。。。。。


我想問(wèn)一下:你說(shuō)的大寫是什么意思?


文件名必須符合DOS規(guī)范(WINDOWS下的小寫或長(zhǎng)文件名實(shí)際上都對(duì)應(yīng)一個(gè)自動(dòng)產(chǎn)生的DOS文件名):
1、文件名分為兩部分,主名和擴(kuò)展名,之間為小數(shù)點(diǎn)分開(kāi)。目錄名與文件名類似,下同。
2、擴(kuò)展名可以省略,如果沒(méi)有擴(kuò)展名,小數(shù)點(diǎn)也必須省去,擴(kuò)展名代表文件類型,只是代表而已。
3、主名長(zhǎng)度不超過(guò)8個(gè)字符,擴(kuò)展名長(zhǎng)度不超過(guò)3個(gè)字符。
4、必須是大寫字母A-Z、數(shù)字0-9、下劃線等,而不能用特殊字符例如空格、斜杠、大于小于,小寫字母等。
5、文件名以00H結(jié)束。

?
例如有效文件名,字符串的最后以00H結(jié)束,C語(yǔ)言是"\x0":

TEST_123.TXT

D2004_12.TXT


例如無(wú)效文件名(注:如果使用長(zhǎng)文件名子程序庫(kù)那么可以支持小寫文件名和較長(zhǎng)的文件名)

a
B2KD9DI8
D48 89.C
中文.DOC

DOIW44I4.TXT2

出錯(cuò)原因:

a 小寫
B2KD8D18X 主名太長(zhǎng)
D48 89.C 空格無(wú)效?
DOIW44I4.TXT2 擴(kuò)展名太長(zhǎng)
中文.DoC 小寫

實(shí)際文件名還要加上左斜杠以指定目錄,例如,strcpy(mCmdParam.Create.mPathName,"/MYFILE.TXT");
注意在C語(yǔ)言中容易出現(xiàn)strcpy(mCmdParam.Create.mPathName,"\MYFILE.TXT");右斜杠必須是兩個(gè)。
因?yàn)榇蠖鄶?shù)用戶都使用固定的文件名,不需要復(fù)雜的功能,所以我們沒(méi)有在程序庫(kù)中增加代碼自動(dòng)處理
大小寫轉(zhuǎn)換等問(wèn)題,而是由用戶根據(jù)需要自行處理,以節(jié)約不需此功能時(shí)的代碼。
另外,寫完文件后要及時(shí)修改文件長(zhǎng)度,如果寫入了數(shù)據(jù)而文件長(zhǎng)度為0,那么WINDOWS也讀不出數(shù)據(jù)。
對(duì)于已經(jīng)發(fā)生錯(cuò)誤的U盤,在重新使用前應(yīng)該在WINDOWS下做磁盤掃描,修正原有錯(cuò)誤后再使用。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频