netlb1980 发表于 2020-4-7 08:47:56

STM32_USB库里面Mass_Storage例程是否内置FAT文件系统?

在开发板上把STM32_USB库里面的Mass_Storage例程烧录进去,FLASH用的是NAND512W3A2,电脑可以正常检测到U盘,U盘可格式化,拷文件。
现在MCU要访问该FLASH里面的文件,正常来说我需要移植FAT文件系统。
请问下,这个例程是否已经移植了FAT文件系统管理,不然它怎么可以拷文件进去呢?如果有,我就不用额外移植了,但我找了很久,在工程文件里面找不到FAT相关的文件,麻烦告诉一下

netlb1980 发表于 2020-4-7 08:50:31

对USB这块不熟悉,原来是想在这个官方例程上修改,添加MCU读取文件功能

netlb1980 发表于 2020-4-7 09:00:31

对USB这块不熟悉,原来是想在官方例程上修改,添加MCU读取FLASH的文件

流水源 发表于 2020-4-7 09:21:44

一般是没有的,U盘能拷文件是电脑的文件系统。

yklstudent-1794 发表于 2020-4-7 09:38:32

自己加吧

netlb1980 发表于 2020-4-7 09:50:41

意思是该USB在拷文件时,只是机械的把FLASH文件读取(没有所谓的文件管理),传给电脑,电脑自己再分析,是这样吗?

juky1983 发表于 2020-4-7 10:48:01

没有文件系统的。如果MCU要访问电脑写入FLASH里面的文件,则需要移植FAT文件系统,然后才能读取数据。

す疯Ⅱ恒す 发表于 2020-4-7 14:14:30

用USB的大容量存储这个类,是主机提供FAT文件系统的,设备只需要提供读写扇区的底层就可以了,所以USB设备的固件不需要带FAT文件系统。如果MCU自己又想操作文件,只能再另外添加FAT文件系统进去了。

netlb1980 发表于 2020-4-7 14:35:14

明白 了,谢谢各位帮助

aiherong 发表于 2020-4-8 02:47:11

为工作,必须移植FAT!若为技术你可以先了解一下MAINBOOT,PAT表 ,FAT表 ,sector,cluster ,root …,不用移植fatfs 也可以读到上位机写入的内容,换言之,植入FATFS不是必须的
页: [1]
查看完整版本: STM32_USB库里面Mass_Storage例程是否内置FAT文件系统?