【已解决】每扇区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条回答
wso75839840
1楼-- · 2019-12-12 00:21
 精彩回答 2  元偷偷看……
root_007
2楼-- · 2019-12-12 01:55
感谢1楼,马上去试试。

再问一下,按我的理解,扇区大小应该是根据芯片设置的吧?那不是应该为4096?若设为每扇区512,会不会导致其它问题?
coslight_dt
3楼-- · 2019-12-12 07:36
帮顶,关注
aozima
4楼-- · 2019-12-12 08:57
还请改动ff.c里面的
#define MIN_SECTOR 2000UL
可以参考:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4555601
root_007
5楼-- · 2019-12-12 09:12
回复【4楼】aozima
还请改动ff.c里面的
#define min_sector 2000ul  
可以参考:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4555601
-----------------------------------------------------------------------

这里一开始就改过的,我现在是 FLASH_SECTOR_SIZE = 4096  FLASH_SETOR_COUNT = 1024, min_sector 已改为1000,无法通过格式化。

先看看您给的链接 :D
jackielau
6楼-- · 2019-12-12 15:11
 精彩回答 2  元偷偷看……

一周热门 更多>