OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4612|回复: 1

f_read连续读的问题,有点不解

[复制链接]

6

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
230
金钱
230
注册时间
2016-4-26
在线时间
77 小时
发表于 2017-5-23 11:45:58 | 显示全部楼层 |阅读模式
1金钱
开发板是探索者,实验40,汉字显示实验里面的SD卡字库更新到flash有点不解,fontupd.c文件下的u8 updata_fontx(u16 x,u16 y,u8 size,u8 *fxpath,u8 fx)函数里这一段有点不解
                while(res==FR_OK)
                {
                         res=f_read(fftemp,tempbuf,4096,(UINT *)&bread);               
                        if(res!=FR_OK)break;                                                       
                        W25QXX_Write(tempbuf,offx+flashaddr,4096);               
                          offx+=bread;          
                        fupd_prog(x,y,size,fftemp->fsize,offx);                                
                        if(bread!=4096)break;                                                       
                 }        

f_read读取了第一次的4096字节,然后25q128再写入,然后让offx变量存储地址的偏移,没读完,然后继续循环下去,又读4096,这里根本没有写读地址的偏移,为啥读取的就是下一个4096字节呢?我只看到spi flash写地址的偏移,求解

最佳答案

查看完整内容[请看2#楼]

FATFS使用f_read和f_write函数时对于读写地址是会自动偏移的,这个可以看一下源码的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

16

主题

216

帖子

1

精华

高级会员

Rank: 4

积分
970
金钱
970
注册时间
2016-11-24
在线时间
156 小时
发表于 2017-5-23 11:45:59 | 显示全部楼层
FATFS使用f_read和f_write函数时对于读写地址是会自动偏移的,这个可以看一下源码的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-16 06:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表