完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请教大家一个问题,就是我移植了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_EXIStiNG | FA_READ ) ; for (;;) { //清除缓存 for(i=0;i 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个回答
|
|
不是这么用的吧.
unsigned char FatBuffer1[4096]; res = f_read(&dst, FatBuffer1, 4096,&br); 这样肯定就读出4096字节了. 干嘛建个二位数组呢? |
|
|
|
跟着学习……
|
|
|
|
原子哥,就是说读多大的字节就建多大的一维数组?有没有别的方法?
|
|
|
|
你想怎么读?
|
|
|
|
|
|
|
|
|
|
|
|
原子哥,论坛有人发了一个文件系统读写的,刚看了一下,也是用for(;;)读写的,用一个u8 buffer[]就行,好奇怪,我再研究一下。
|
|
|
|
就是我想分成几部分读出来,读的时候用同一个buffer来存储,每读一次就更新一次,但是不行,所以才发了这个帖的。
|
|
|
|
不行说明你的有问题.你那建的数组也比较蛋疼.
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1353 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1352 浏览 1 评论
773 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
556 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1382 浏览 2 评论
1754浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
481浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
415浏览 3评论
406浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
386浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-27 11:53 , Processed in 1.028540 second(s), Total 90, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号