文件系统 FATFS@AI8051U,通用 FAT/exFAT
文件系统FatFS@Ai8051U !!!免费 通用 FAT/exFAT 文件系统
本贴介绍的是 FatFS 文件系统在 Ai8051U 内核上的应用。
完整的移植版本, 代码基于STC32G实验箱9.62,
实验箱上已有25系列存储器,可供实验.
FATFS功能很全, 稳定且高效, 是嵌入式FAT文件系统的首选.
FATFS的一些特征:
[*]DOS/Windows 兼容 FAT/exFAT 文件系统。
[*]独立于平台。易于移植。
[*]程序代码和工作区占用空间非常小。
[*]各种配置选项支持:
[*]ANSI/OEM 或 Unicode 中的长文件名。
[*]exFAT 文件系统、64 位 LBA 和用于大容量存储的 GPT。
[*]对于 RTOS 来说线程安全。
[*]多个卷。(物理驱动器和分区)
[*]可变的扇区大小。
[*]包括 DBCS 在内的多个代码页。
[*]只读、可选 API、I/O 缓冲区等……
实测资源占用情况:
内存占用约1200 字节,
配制文件内有 TINY 选项, 打开此选项后,可节省512字节,
内存占用仅 700 字节左右,但据说效率稍有降低,
占用的内存可以放在xdata.
对于 AI8051U, 或 AI32系列来说, 可谓是小菜一碟
ROM占用有点大, 在32G上编译出来有十几K,
可能是我没有关掉那些用不到的功能, 各位可以自己测试一下
例程介绍:
移植文档在 diskio.c 共6个接口函数
功能演示代码在 main.c
例程在STC32G实验箱9.62上上实现, 板上含25系列flash存储器, 可直接运行,
下载时IRC时钟频率:24M.
因为printf()使用的是UART1 (P30, P31), 波特率:115200.
所以,用LINK 或 USB-TTL 下载和调试代码,
并打开CDC串口助手观察运行结果:
例程代码:
本帖最后由 soma 于 2024-9-1 21:29 编辑
下载学习了,使用了fatfs开源库啊 wnagming 发表于 2024-9-1 21:38
这个很实用,可以读取或保存数据到SD卡或u盘
是的,我是因为自己要用到才去折腾一下的,
比如我有个产品, 需要一个配制文件,
现在STC都可以自成U盘了, 再加上一个文件系统, 就随时可以配制的哈.
比如改显示内容, 还用啥网线?, 成本高不高的,
{:biggrin:}
谢谢分享!看看能否改用到STC8H 电脑通过文件和 MCU 实时通信
桌面上什么驱动都不用!
点一下保存文件,数据就传到MCU了!
251
32G实验箱9.62附代码:
电脑 USB_MSC 与 AI8051 MCU 同时访问同一个FLASH 存储器,
uC/OS负责调度和互斥访问
太棒了,U盘都能自己开发了{:5_332:}
这个厉害。{:5_332:}
感谢STC官方送的 AI8051U 实验箱,
今天上午到货了,
外观精美,高端大气!