• 956阅读
  • 0回复

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

上一主题 下一主题
离线figureyang
 

只看楼主 倒序阅读 楼主  发表于: 2023-05-17

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 (2913 K) 下载次数:2

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

4条评分好评度+1贡献值+1金钱+10威望+1
20091001753 好评度 +1 - 2023-05-19
20091001753 贡献值 +1 - 2023-05-19
20091001753 威望 +1 - 2023-05-19
20091001753 金钱 +10 - 2023-05-19
sdsad
快速回复
限100 字节
 
上一个 下一个