請(qǐng)問為什么用CH376操作FAT系統(tǒng)的U盤讀寫正常,但是操作FAT32系統(tǒng)的U盤就只能寫入一個(gè)字節(jié)的數(shù)據(jù)?

第一次操作FAT32系統(tǒng)的U盤的時(shí)候,返回狀態(tài)都是正確的,但是U盤里就是無(wú)法顯示創(chuàng)建的文件,之后,格式化了U盤,現(xiàn)在可以創(chuàng)建文件了,但是寫文件的時(shí)候只能寫入一個(gè)字節(jié)?請(qǐng)問這是什么原因呢,程序操作FAT系統(tǒng)的U盤一切都是正常的。

我們芯片創(chuàng)建文件成功會(huì)有一個(gè)字節(jié)的隨機(jī)數(shù)在文件里面。寫文件的時(shí)候只能寫入一個(gè)字節(jié)應(yīng)該還是創(chuàng)建時(shí)候的那個(gè)字節(jié),說(shuō)明你寫沒有成功。寫完需要關(guān)閉文件,自動(dòng)更新一下文件長(zhǎng)度的。


如果是沒有寫入成功,但是寫入的文件里面卻有一個(gè)正確的數(shù)據(jù)是怎么回事呢?


而且在關(guān)閉文件之后重新打開文件,讀取文件中的數(shù)據(jù),也是正確的,但是就是U盤里新建的文檔中不顯示,只顯示一個(gè)數(shù)據(jù),請(qǐng)問這是什么原因造成的呢?


我在調(diào)試程序的時(shí)候發(fā)現(xiàn),只有在寫完之后再讀取任意字節(jié)的數(shù)據(jù)才能把數(shù)據(jù)寫入指定的文件里,不知道什么原因?


首先你要確保寫進(jìn)去的是可見字符,另外,這個(gè)可能與U盤寫延遲有關(guān)系,關(guān)閉文件之后,你可以在創(chuàng)建一個(gè)文件,然后再刪除該文件。讓U盤將數(shù)據(jù)強(qiáng)制更新。


嗯,寫入的是可見字符。之前的程序是只寫,寫完之后關(guān)閉文件,這樣的話用FAT系統(tǒng)的U盤是正確的,但是現(xiàn)在換了一個(gè)FAT32的U盤,原來(lái)只寫的程序就不能正確寫入了;之后我在調(diào)試程序的時(shí)候發(fā)現(xiàn),在寫完數(shù)據(jù)關(guān)閉文件之后,在打開文件讀取任意字節(jié)的數(shù)據(jù),這時(shí)候在電腦上在查看U盤中的數(shù)據(jù)就又是正常的了,你說(shuō)的跟U盤的寫延遲有關(guān)系這個(gè)情況,但是我是在關(guān)閉文件之后再打開去讀數(shù)據(jù)的,這時(shí)候并沒有寫,怎么會(huì)跟U盤的寫有關(guān)系呢?


寫延遲是指你在打開之前那個(gè)寫操作沒有真正寫到U盤里去,而你在調(diào)用打開文件的函數(shù),就將數(shù)據(jù)強(qiáng)制更新到U盤了,所以你又能看到了。


嗯,這樣啊,那這個(gè)問題怎么解決呢?只有在寫完之后再去讀取一次文件這一個(gè)解決辦法嗎?有沒有其他的解決辦法?


這種問題主要與U盤特性有關(guān)系,你可以用第5樓的方法,先創(chuàng)建一個(gè)文件,再刪除它。這樣不影響你的操作。


在創(chuàng)建一個(gè)文件,這個(gè)文件是之前要寫入數(shù)據(jù)的文件嗎?使用5樓提供的方法就可以把之前沒有寫入的文件強(qiáng)制寫入進(jìn)去嗎?手冊(cè)上有相應(yīng)的說(shuō)明嗎?我怎么沒有看到呢?


對(duì)于普通的U盤是不需要這個(gè)操作的,這個(gè)只是針對(duì)于你的U盤的一個(gè)解決方法》


嗯,謝謝你。


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

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