tzz1983 发表于 2024-9-1 20:22:41

文件系统 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:05:14

本帖最后由 soma 于 2024-9-1 21:29 编辑

下载学习了,使用了fatfs开源库啊

tzz1983 发表于 2024-9-1 21:44:41

wnagming 发表于 2024-9-1 21:38
这个很实用,可以读取或保存数据到SD卡或u盘
是的,我是因为自己要用到才去折腾一下的,
比如我有个产品, 需要一个配制文件,
现在STC都可以自成U盘了, 再加上一个文件系统, 就随时可以配制的哈.
比如改显示内容, 还用啥网线?, 成本高不高的,
{:biggrin:}

xxkj2010 发表于 2024-9-2 13:52:12

谢谢分享!看看能否改用到STC8H

tzz1983 发表于 2024-9-2 21:35:54

电脑通过文件和 MCU 实时通信
桌面上什么驱动都不用!
点一下保存文件,数据就传到MCU了!

251





32G实验箱9.62附代码:


电脑 USB_MSC 与 AI8051 MCU 同时访问同一个FLASH 存储器,
uC/OS负责调度和互斥访问






lyldzxx 发表于 2024-9-3 17:09:31

太棒了,U盘都能自己开发了{:5_332:}

神农鼎 发表于 2024-9-4 13:41:32


xukex 发表于 2024-9-4 14:15:44

这个厉害。{:5_332:}

tzz1983 发表于 2024-9-5 09:58:27


感谢STC官方送的 AI8051U 实验箱,
今天上午到货了,
外观精美,高端大气!




神农鼎 发表于 2024-9-5 10:40:48








页: [1] 2 3 4
查看完整版本: 文件系统 FATFS@AI8051U,通用 FAT/exFAT