|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
sd卡的文件系統(tǒng),可windows不認 |
| 作者:阿敏 欄目:ARM技術(shù) |
自己做了個小的fat32文件系統(tǒng),在sd卡上實現(xiàn)文件寫。我寫了個512bytes的小文件,sd卡插入電腦,顯示有整個文件,可是點屬性卻都不能顯示空。windows記事本打不開,提示找不到。我用winhex打開sd卡,看到的sd卡里面的目錄、fat1、2以及文件位置開始都對啊,沒轍了!還請各位高手提示一下,問題可能出在哪里? |
| 2樓: | >>參與討論 |
| 作者: xplore 于 2007/4/26 8:36:00 發(fā)布:
文件系統(tǒng) 估計你文件入口有什么項目錯了 |
|
| 3樓: | >>參與討論 |
| 作者: 阿敏 于 2007/4/26 9:16:00 發(fā)布:
to xplore 請教xplore,根據(jù)我自己對fat32的理解,我寫程序的過程是這樣的, 1、首先找到數(shù)據(jù)區(qū),建立32bytes的文件目錄,里面內(nèi)容包括:文件名(11bits)、文件創(chuàng)建日期時間、文件首址、文件大小。 2、寫fat1、2,因為我是格式化sd卡后寫文件,所以對一個512bytes的文件,我的fat1的內(nèi)容:F8 FF FF 0F, FF FF FF FF, FF FF FF 0F, FF FF FF 0F(此處為我的文件入口) 3、在第三簇位置寫數(shù)據(jù) 不知道我的理解有沒有遺漏什么重要的信息,麻煩你幫我看看,實在沒辦法了,非常感謝 |
|
| 4樓: | >>參與討論 |
| 作者: 阿敏 于 2007/4/26 10:19:00 發(fā)布:
找到問題了 找到問題了,因為文件大小和我實際寫入sd卡的數(shù)據(jù)量不一致,導致問題,F(xiàn)在windows下面可以打開、修改了,非常感謝xplore! |
|
| 5樓: | >>參與討論 |
| 作者: 平常人 于 2007/4/26 20:42:00 發(fā)布:
FAT32有很多比較麻煩的地方,做SD的文件系統(tǒng),建議用FAT16 FAT32的根目錄是可以擴展的,比FAT16要復雜。FAT表也是可以擴展的。 |
|
| 6樓: | >>參與討論 |
| 作者: xplore 于 2007/4/26 21:38:00 發(fā)布:
FAT16只支持2GB 如果卡容量在2GB之內(nèi)的話, 確實用FAT16簡單一點。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |