打印
[STM32]

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

[复制链接]
1265|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
figureyang|  楼主 | 2023-5-17 09:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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,回收给枚举池,以供其它的任务使用


FAT快速版_fat12_16_32_打开目录和磁盘版.rar (2.2 MB)


最新_3_unicode_fat_12_16_32_打开目录和磁盘版.rar (2.84 MB)





使用特权

评论回复
沙发
figureyang|  楼主 | 2023-10-31 18:30 | 只看该作者
欢迎大家来合作

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

219

主题

377

帖子

4

粉丝