关于FatFS例程中的fatbuf缓冲区作用

2019-07-24 13:34发布

我看的原子哥的FatFS程序中申请了512字节的变量为fattester.c中的函数做缓存。
现在我不使用fattester.c,于是删除了fatbuf以及申请内存部分,但是这样却导致f_read的时候会返回错误(1 底层IO错误)。
我查看了diskio部分,发现disk_read函数的pdrv参数变成了255而不是物理卷标

而且只有f_read会这样,其他的比如f_readdir或者写文件,都不会出现这个问题。

请问这个fatbuf还为有其他作用吗?为什么会导致这个问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-24 18:05
 精彩回答 2  元偷偷看……
backup2k
2楼-- · 2019-07-24 23:33
很奇怪的错误哦,关注!
花花世界丶
3楼-- · 2019-07-25 01:58
帮订帮顶

一周热门 更多>