STM32
登录
直播中
夏焕丽
8年用户
147经验值
私信
关注
[问答]
请问文件系统读写超过一个buffer的话该怎么读取?
开启该帖子的消息推送
buffer
SD卡
请教大家一个问题,就是我移植了FATFS9.0的文件系统,读取512byte是没有问题的,可是当读取大于512byte的字节就有问题,具体如下:
(有部分代码省略)
第一种代码,buffer[512]复用,串口无输出:
//FAT缓冲区
unsigned char FatBuffer[512]={0};
res = f_mount(0, &fs );
res = f_open ( &dst , "0:TEST.txt" , FA_OPEN_EXIS
ti
NG | FA_READ ) ;
for (;;)
{
//清除缓存
for(i=0;i
=0;
res = f_read(&dst, FatBuffer, sizeof(FatBuffer), &br);
if (res || br == 0) break; // error or eof
printf("%s",FatBuffer);//串口输出文件内容,但是测试结果串口无输出,让其返回res也无返回
}
第二种代码,建立buffer[8][512],即可读取8个512字节的数据,并显示出来,代码如下:
//FAT缓冲区
unsigned char FatBuffer1[8][512]={0};
res = f_mount(0, &fs );
res = f_open ( &dst , "0:TEST.txt" , FA_OPEN_EXISTING | FA_READ ) ;
for (i=0;i<8;i++)
{
res = f_read(&dst, FatBuffer1
, sizeof(FatBuffer1
), &br);
if (res || br == 0) break; // error or eof
printf("%s",FatBuffer1
); //串口输出文件内容
}
不知道有没有人遇到这样的问题,想知道大家对文件系统的操作,读取的字节超过一个buffer的话,是怎么读取的?要建那么多个buffer吗?
还有,小弟还遇到另一个类似的问题:程序刚开始会读取SD卡信息,存在buffer1,串口打印出来,然后再执行文件系统操作,此时如果文件系统也用buffer1的话,那么串口则没有输出,程序会卡在initial success……;如果再新建一个buffer2给文件系统,则一切正常……
想了很久没想明白,上来求助~~
回帖
(9)
谭齐慧
2019-8-30 06:57:52
不是这么用的吧.
unsigned char FatBuffer1[4096];
res = f_read(&dst, FatBuffer1, 4096,&br);
这样肯定就读出4096字节了.
干嘛建个二位数组呢?
不是这么用的吧.
unsigned char FatBuffer1[4096];
res = f_read(&dst, FatBuffer1, 4096,&br);
这样肯定就读出4096字节了.
干嘛建个二位数组呢?
举报
黄鹏
2019-8-30 07:06:06
跟着学习……
跟着学习……
举报
巩潇然
2019-8-30 07:13:28
原子哥,就是说读多大的字节就建多大的一维数组?有没有别的方法?
原子哥,就是说读多大的字节就建多大的一维数组?有没有别的方法?
举报
周雯葭
2019-8-30 07:32:12
你想怎么读?
你想怎么读?
举报
更多回帖
rotate(-90deg);
回复
相关问答
buffer
SD卡
用
文件系统
读写
SD卡时,调用
文件系统
的第
一个
函数p f_mount 时就不正确怎么解决?
2020-08-19
1800
LittleFS
文件系统
该
怎样进行移植呢
2021-12-14
3198
请问
一
下大佬RT-Thread
文件系统
能同时
读写
多个
文件
吗?
2022-08-11
1496
请问
怎么读
一
个
TXT
文件
?
2019-04-17
1588
FatFs
文件系统
的原理是什么?如何对FATFS进行移植?
2021-11-25
3914
请问
fpga里能挂载
文件系统
吗?
2019-05-09
3828
想用KL25做
一个
U盘
该
怎么做?
2014-12-30
2913
请问
如何去设计
一
种Cramfs根
文件系统
?
2021-04-23
1021
littlefs
文件系统
读写
文件
达到几K时会引起
系统
重启是何原因
2022-10-08
2074
请问
FAT
文件系统
怎么控制SD卡?
2019-04-17
1845
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分