跨屆大俠
  
- 積分
- 7658
- 威望
- 4580
- 貢獻
- 3078
- 兌換幣
- 3026
- 注冊時(shí)間
- 2019-6-22
- 在線(xiàn)時(shí)間
- 0 小時(shí)
|
Cheap_flash_fs(高端版)--嵌入式FAT16_32文件系統免費源碼下載
本代碼兼容FAT16_FAT32文件系統兩種格式,兼容長(cháng)文件名,
支持中文文件名(中文需要GB2312/UNICODE編碼轉換表格,轉換表格要ROM 170KB空間)
支持子目錄,支持文件讀取,寫(xiě)入,刪除,創(chuàng )建等文件系統常用功能。
并且,本文件系統全部用C代碼編寫(xiě),VC下仿真測試,可以通過(guò)各種單片機C編譯器,移植去單片機平臺實(shí)現文件系統模塊。
(本代碼是我們提供的免費源代碼,用戶(hù)可以根據需要研究,測試,和應用代碼?捎糜谏虡I(yè)產(chǎn)品。
如果您要和作者進(jìn)行聯(lián)系,可以通過(guò)以下的聯(lián)系方式聯(lián)系。
qq:292942278 e-mail:tony_yang123@sina.com
==新增加的功能及函數==
1.增加磁盤(pán)刪除演示代碼
2.GetEntryFromDirectory()增加不讀扇區模式,每次調用GetEntryFromDirectory()不用都讀扇區,這樣可以加快打開(kāi)文件速度
3.建短文件名區分大小寫(xiě)(擴展名和文件名大小寫(xiě)可不一樣,一樣建立短文件名),如果短文件名大小寫(xiě)混合建長(cháng)文件名。
create_file("cccccc.TXT");建立短文件名
create_file("CCCCCC.txt");建立短文件名
create_file("BBBaBB.TXT");因為文件名有混合大小寫(xiě),建長(cháng)文件名
create_file("bbbbbb.tXt");因為擴展名有混合大小寫(xiě),建長(cháng)文件名
4.優(yōu)化f_seek()函數,一次最大移2G個(gè)字節
5.優(yōu)化函數Write_LongFileName_Entry()以前是一個(gè)目錄項就寫(xiě)一個(gè)扇區,現在同一個(gè)扇區的目錄項只寫(xiě)一個(gè)扇區,建文件速度加快.
6.優(yōu)化函數Add_A_Directory_Entry_()條件if(len == 1 || !flag)改為if(len == 1 && !flag),不用重復檢查文件名.
7.加入include當前目錄".\",防止編譯時(shí)候出現error.
8.優(yōu)化函數Allocate_EMPTY_CLUSTER_TO_CUR_CLUSTER_CHAIN(),分配簇在相同扇區的簇記錄少寫(xiě)2次扇區
9.優(yōu)化多簇分配函數,多簇處理變得相對簡(jiǎn)單可靠
10.優(yōu)化兩個(gè)單簇分配函數,單簇處理變得相對簡(jiǎn)單可靠
11.建目錄時(shí),目錄首簇號分配放到目錄位置尋找成功里再分配
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒(méi)有帳號?注冊
x
|