1 Star 0 Fork 0

何亚红 / STM32_VirtualFat

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
ReadMe.md 1.20 KB
一键复制 编辑 原始数据 按行查看 历史
何亚红 提交于 2020-04-26 16:48 . 修改说明

简介

本工程主要主要目的是以STM32提供的USB Device FS中的Mass Stroage Class为基础,虚拟一个FAT文件系统,使其能够在windows下识别为一个可以正常打开的U盘。在Fat文件系统内,windows对文件的操作将在STM32直接调用注册的回调函数,在回调函数内实现对硬件的操作,实现类似于Unix中的一切皆文件的思想。

特点

  • 依赖STM32 USB库。需要修改usbd_storage_if.c的STORAGE_Init_FS、STORAGE_Read_FS、STORAGE_Write_FS函数。
  • 不依赖额外的存储器件,完全是虚拟的。

使用方法

1.将src文件夹添加至工程中,注意:STM32CudeIDE光是添加文件夹是不能编译的,需要将新添加的文件夹的排除(Exclude)选项取消。

2.修改usbd_storage_if.c

进度

  • 已验证方案的可行性。虚拟的FAT文件系统大小为32M,扇区大小为512字节,簇大小为512字节。
  • 代码可用于片段截取

效果截图

开发工具

  • STM32CudeIDE

测试使用的硬件

  • STM32F103C8T6

资源文件生成工具

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/HEYAHONG/STM32_VirtualFat.git
git@gitee.com:HEYAHONG/STM32_VirtualFat.git
HEYAHONG
STM32_VirtualFat
STM32_VirtualFat
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891