野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9458|回复: 3

[F429]移植Fatfs文件系统

[复制链接]
发表于 2017-8-18 17:16:39 | 显示全部楼层 |阅读模式
本帖最后由 纸he 于 2017-8-18 17:37 编辑

Fatfs官网:http://elm-chan.org/fsw/ff/00index_e.html
移植版本:R0.13

ps:这个版本貌似稍微改一下宏就可以实现支持中文了,具体没测试

简单步骤
1.添加相应文件到工程
2.修改diskio.c,实现对应接口
3.修改配置文件ffconf.h

建议:移植时添加输出函数,知道他们的调用关系和返回值,便能更容易找到解决方案
3.png

调用过程(个人见解,可能有错误)
新建文本文档.png

得出结论:
        1.扇区是最少读写单位,废话。。不然为什么擦写单位是扇区
        2.为了确保同扇区的其他位置不被改变,都会先读扇区,后写扇区,也是废话。。上面那条看出来了
        3.为了确保速度(减少擦写次数等),都会先读到自己的缓冲区操作,待确认才写入。还是废话。。


部分截图:


1.png
11.png
源码(仅供参考)
Fatfs_Flash.rar (1.09 MB, 下载次数: 49)
ps: F429-挑战者可以直接测试

后来想了一下,70,71号扇区才是数据存储的扇区,因为他是以文件为对象,他知道这个文件到底有什么数据,存放在哪里,他知道你有没改动过对应的数据,更何况这是个全新的文件,所以不必要读数据再写



回复

使用道具 举报

发表于 2017-8-18 18:21:18 | 显示全部楼层
谢谢分享,这个相对我们的改进了什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-18 19:40:09 | 显示全部楼层
本帖最后由 纸he 于 2017-8-18 19:41 编辑
flyleaf 发表于 2017-8-18 18:21
谢谢分享,这个相对我们的改进了什么

说改的话,功能上一样吧,移植的是最新版,我喜欢部分复制,部分改,按照自己喜欢的格式和方法改,整体让人易懂,这个知道调用情况便可以轻松移植了,多了点理解性的东西和技巧吧。而且官方的视频说了2个小时,确实有点那个。。新手出了问题会很难找的
回复 支持 反对

使用道具 举报

发表于 2017-8-19 09:04:30 | 显示全部楼层
纸he 发表于 2017-8-18 19:40
说改的话,功能上一样吧,移植的是最新版,我喜欢部分复制,部分改,按照自己喜欢的格式和方法改,整体让 ...

所以虽然我们录视频,但自己更喜欢看文档
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-28 09:31 , Processed in 0.032110 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表