【已解决】每扇区4096字节的SPI Flash能用FatFS吗?

2019-12-11 18:33发布

网上下载了例程,用的是AT45系列,512字节/每扇区的,我用的是W25x32,每扇区4096,1024扇区,共4M,但配置为这两个参数后,格式化不能成功,返回14,扇区改为512的话,格式化可以成功,但其它函数都返回13 ,no fat sytem。

还有个问题,diskio.c中,disk_write与disk_read中的sector参数,是指flash中的字节地址还是扇区地址?比如1024个扇区,sector是0-1023,还是0-4096*1024?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
83条回答
yuzr
1楼-- · 2019-12-14 14:16
MARK
_yuming
2楼-- · 2019-12-14 18:00
楼主哪里去了呢,楼主呀您的DiskIO.c中的一些定义没有标注,可否提供一下呢。
jackielau
3楼-- · 2019-12-14 23:49
 精彩回答 2  元偷偷看……
aozima
4楼-- · 2019-12-15 03:07
只有当_MAX_SS不为512时才会使用GET_SECTOR_SIZE命令,此时fs的mount里面有一个_MAX_SS大小的缓冲区.
然后如果不启用_FS_TINY的话,file对象里面还会再建立一个:
BYTE        buf[_MAX_SS];        /* File data read/write buffer */

这样,至少需要        _MAX_SS X 2 字节的RAM.

1024字节还是别用FS了.
jiaowoxiaolu
5楼-- · 2019-12-15 06:30
mark!
STM32_Study
6楼-- · 2019-12-15 10:57
楼主有空将完整代码打包发上来吧~~~

一周热门 更多>