以前做过SD卡移植fatfs文件系统,现在想将fatfs文件系统移植到AT45DB161串行flash上,在使用SD卡移植fatfs文件系统时,可以不用考虑f_mkfs()格式化函数,可以直接用PC格式化即可,而且测试API函数的时候也可以很方便通过PC机来查看效果,增加了程序的透明度,但是在AT45DB161上面移植fatfs文件系统的时候显然面对的情况要复杂一些,不过通过一些手段我们还是可以更透明的了解API函数的执行效果的。在使用仿真器跟踪程序的过程中我发现对AT45DB161格式化时0~62扇区被作为了保留扇区,63扇区是引导扇区,64扇区属于FAT表区,FAT表区总共有多少扇区我也忘了,不过通过读取特定扇区的物理数据并结合FAT文件系统的数据存储格式不难看出格式化是否成功,在确保了格式化成功之后便可以测试文件的创建、读取、写入等一些基本的操作了,还可以通过f_getfree()来查看剩余空间,以确保格式化之后flash空间是否正确。在格式化时参数设置为f_mkfs(0,0,512),下面将我的相关程序上传上来供网友分享!
用户1500606 2015-8-11 16:26
用户1193225 2015-3-29 21:36
net_zhang521_239294929 2014-10-16 22:27
用户1406868 2014-10-16 09:13
用户1406868 2014-10-15 19:28
用户1316730 2014-6-21 11:24
用户1548209 2014-5-27 08:42
用户1548209 2014-5-27 08:41
用户1761416 2014-5-24 17:02
用户1486802 2013-5-29 14:33