关于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还为有其他作用吗?为什么会导致这个问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。