硬汉嵌入式论坛

 找回密码
 立即注册
查看: 704|回复: 1
收起左侧

[其它] Cheap_flash_fs(unicode版本--打开目录和磁盘版)--嵌入式fat12_16_32文件系统免费源码下载

[复制链接]

18

主题

19

回帖

73

积分

初级会员

积分
73
发表于 2023-5-17 09:17:21 | 显示全部楼层 |阅读模式
Cheap_flash_fs(unicode版本--打开目录和磁盘版)--嵌入式fat12_16_32文件系统免费源码下载

本代码兼容fat12_16_32文件系统共计三种格式,兼容微软的长文件名,
支持中文的文件名(带有GB2312/UNICODE转换码表,要占用ROM大小170KB)
支持多级的子目录,支持文件的读取,写入,删除,创建等等文件系统常用功能。
总之,本文件系统全部使用C代码编写,VC仿真测试,通过各种的单片机C编译器,移植去各种单片机平台应用我们的文件系统的模块。
文件名支持unicode,全球操作,必备版本。

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

读取目录和磁盘新函数说明书

1.说明-不支持下面的两个函数
//extern u8 folder_enumeration(u8*return_string , u8 mode,struct attribute * attr);
//extern u8 disk_enumeration (u8 disk_,u8 *return_string,u8 mode,u8* ATTR);

2.增加这6个函数,用这6个函数对磁盘或目录来读取—优势是对#define MAXIMUM_ENUM_CB 4 来进行设置,对枚举池可以完成分配与回收,可支持4个或更多的任务同时进行枚举
1)u16 open_directory(u8 * folder_name,u8 mode);
该函数完成打开一个指定目录, 参数:folder_name-用于指定目录
Mode可支持DEEP和UnDEEP两种模式,DEEP时表示对子目录也扫描
UnDEEP模式时表示扫描整个目录,但不会进入子目录
该函数的返回值是成功分配的ecb_handle,用于read_directory()时使用.
2)u8 read_directory(u16 ecb_handle,u8 *return_string,struct attribute * attr);
该函数用于open_directory()打开的目录下文件和目录读取,打开目录open_directory()使用DEEP标志时,对目录下所有文件和目录读取.UnDEEP不读取子目录.
3)u8 close_directory(u16 ecb_handle);
该函数关闭一个ecb_handle,以释放枚举池,供其它的任务使用
4)u16 open_disk(u8 disk_);
该函数用于打开一个指定的磁盘,disk_ 从0开始,相应的是C盘, 该函数返回值是成功分配的ecb_handle,以供read_disk()时使用
5)u8 read_disk(u16 ecb_handle,u8 *return_string,u8* ATTR);
该函数用于磁盘文件和目录读取,该函数用于重复调用,直到返回FAIL为止停止
参数ecb_handle-是open_disk返回值
该函数用于一个磁盘上面所有文件和目录的遍历
6)u8 close_disk(u16 ecb_handle);
该函数用于释放一个ecb_handle,回收给枚举池,以供其它的任务使用

最新_3_unicode_fat_12_16_32_打开目录和磁盘版.rar (2.84 MB, 下载次数: 3)

FAT快速版_fat12_16_32_打开目录和磁盘版.rar (2.2 MB, 下载次数: 3)




回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
发表于 2023-5-17 18:03:40 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-11-1 06:47 , Processed in 0.232616 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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