【已解决】每扇区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条回答
root_007
1楼-- · 2019-12-13 15:24
目前进展如下:格式化完成,创建文件提示正确,但列表文件、打开文件、删除文件都提示无文件,可能是没创建上去。
wso75839840
2楼-- · 2019-12-13 15:24
回复【13楼】root_007
-----------------------------------------------------------------------
1.可以读出FLASH内部的数据来看看是否成功格式化。我用2M的FLASH(每扇区4K)格式化后,FAT只有一个扇区。
2.如果格式化正确,不能打开文件等操作,是不是可能文件路径设置不对。
    我就有过这样的情况,在文件路径前面加个"0:"就好了。你可以试试。
lllaaa
3楼-- · 2019-12-13 21:04
回复【12楼】root_007  
回复【11楼】luzhengmao
没有价值的测试,spi flash 应该有更简单的file system.
-----------------------------------------------------------------------
还请luzhengmao 多指点一下,spi flash哪种fs更适合?

-----------------------------------------------------------------------

yaffs
root_007
4楼-- · 2019-12-13 22:12
 精彩回答 2  元偷偷看……
luzhengmao
5楼-- · 2019-12-14 03:20
yaffs 适合nand
_yuming
6楼-- · 2019-12-14 09:19
楼主把完整的代码打包发上来吧。。。。

一周热门 更多>