spi_flash fatfs u盘

2019-08-20 15:34发布

本来想用stm32用fatfs把采集的数据以.txt格式写进flash,  然后, 把flash模拟成为U盘形式把.txt文件读取出来. 但问题出现在: 用flash模拟U盘可以, 但插入的第一次必须格式化, 格式选择为fat, 然后在U盘里新建一个文件 123.txt , 内容为:0123456789  ,最后用stm32加载fatfs去读flash , 在调用f_open()函数的时候发现问题, 返回值为0x0d , 查看ff.h为FR_NO_FILESYSTEM , 不明白为什么? 是不是fat格式问题 , 为什么SD的卡的fat32格式没有问题的? 请教各路大侠.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-08-20 18:40
回复【楼主位】jacky0505:
---------------------------------
是不是你的底层代码有问题?用fatfs去格式化试试.
jacky0505
2楼-- · 2019-08-20 19:40
回复【2楼】正点原子:
---------------------------------
试了一下用fatfs格式化, stm32可以正常用f_open() f_write() f_read()等函数, 但当我用模拟U盘的时候, 插上usb线后又要我格式化U盘, 否则用不了
正点原子
3楼-- · 2019-08-21 01:21
回复【3楼】jacky0505:
---------------------------------
说明你的接口没处理好,参考下我们战舰板的fatfs实验.
wang0536q
4楼-- · 2019-08-21 02:40
 精彩回答 2  元偷偷看……
jacky0505
5楼-- · 2019-08-21 04:32
回复【5楼】wang0536q:
---------------------------------
还在努力中, 一起研究呗
wang0536q
6楼-- · 2019-08-21 06:30
回复【6楼】jacky0505:
---------------------------------
5楼的,你的那个U盘加文件系统搞定了吗?

一周热门 更多>