【已解决】每扇区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条回答
撞线
1楼-- · 2019-12-22 17:12
root_007 发表于 2011-2-22 12:51
搞定,犯下一个低级错误,写入数据前必须先擦除。
diskio.c的disk_write函数中,加入擦除指令就行了。

45db,我记着应该是带自擦除的,我用4096也成功了,正常读写都没问题,但是用WINHEX打开U盘的时候提示错误,用一些恢复软件也无法恢复丢失数据,我发打开磁盘楼主遇到过吗。(易我数据恢复)
撞线
2楼-- · 2019-12-22 17:34
我的问题已经解决,winhex出问题是我软件的问题,至于恢复软件不能用,是他软件做的不好,我大概下了有10个软件,最后仅有两个能有,都是外国的。。。,推荐哦,finaldata3.0.exe,最主要推荐,其次,recuva.exe,第一个目录也能恢复出来。
gongyuan073
3楼-- · 2019-12-22 23:13
 精彩回答 2  元偷偷看……
Ze木木彡
4楼-- · 2019-12-22 23:55
不错,正想搞FATFS
BigWolf
5楼-- · 2019-12-23 05:09
标记一下,调试也是格式化不成功。

一周热门 更多>