智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3327|回复: 1
打印 上一主题 下一主题

Cheap_flash_fs(高端版)--嵌入式FAT16_32文件系统免费源码下载

[复制链接]

12

主题

22

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7738
威望
4628
贡献
3110
兑换币
3058
注册时间
2019-6-22
在线时间
0 小时
跳转到指定楼层
1#
发表于 2022-4-19 11:07:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Cheap_flash_fs(高端版)--嵌入式FAT16_32文件系统免费源码下载

本代码兼容FAT16_FAT32文件系统两种格式,兼容长文件名,
支持中文文件名(中文需要GB2312/UNICODE编码转换表格,转换表格要ROM 170KB空间)
支持子目录,支持文件读取,写入,删除,创建等文件系统常用功能。
并且,本文件系统全部用C代码编写,VC下仿真测试,可以通过各种单片机C编译器,移植去单片机平台实现文件系统模块。


(本代码是我们提供的免费源代码,用户可以根据需要研究,测试,和应用代码。可用于商业产品。
如果您要和作者进行联系,可以通过以下的联系方式联系。
qq:292942278   e-mail:tony_yang123@sina.com

==新增加的功能及函数==
1.增加磁盘删除演示代码
2.GetEntryFromDirectory()增加不读扇区模式,每次调用GetEntryFromDirectory()不用都读扇区,这样可以加快打开文件速度
3.建短文件名区分大小写(扩展名和文件名大小写可不一样,一样建立短文件名),如果短文件名大小写混合建长文件名。
create_file("cccccc.TXT");建立短文件名
create_file("CCCCCC.txt");建立短文件名
create_file("BBBaBB.TXT");因为文件名有混合大小写,建长文件名
create_file("bbbbbb.tXt");因为扩展名有混合大小写,建长文件名
4.优化f_seek()函数,一次最大移2G个字节
5.优化函数Write_LongFileName_Entry()以前是一个目录项就写一个扇区,现在同一个扇区的目录项只写一个扇区,建文件速度加快.
6.优化函数Add_A_Directory_Entry_()条件if(len == 1 || !flag)改为if(len == 1 && !flag),不用重复检查文件名.
7.加入include当前目录".\",防止编译时候出现error.
8.优化函数Allocate_EMPTY_CLUSTER_TO_CUR_CLUSTER_CHAIN(),分配簇在相同扇区的簇记录少写2次扇区
9.优化多簇分配函数,多簇处理变得相对简单可靠
10.优化两个单簇分配函数,单簇处理变得相对简单可靠
11.建目录时,目录首簇号分配放到目录位置寻找成功里再分配








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

12

主题

22

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7738
威望
4628
贡献
3110
兑换币
3058
注册时间
2019-6-22
在线时间
0 小时
2#
 楼主| 发表于 2022-7-1 09:47:28 | 只看该作者
unicode版,需要联系

补充内容 (2022-9-16 16:54):
Unicode版,支持文件名Unicode编码,全球操作,必备版本,需要请咨询,除了文件名用unicode编码,其它的功能与cheap_flash_fs(高端版)完全一样
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-25 01:43 , Processed in 0.045027 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表