OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2321|回复: 6

关于FATFS的写数据的问题

[复制链接]

5

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2015-8-25
在线时间
18 小时
发表于 2017-8-18 16:25:41 | 显示全部楼层 |阅读模式
10金钱
最近在项目中用到SD卡的文件系统FAT32,在diskio.c文件中有写磁盘的函数,而在ff.c文件中有写文件的函数,让我不明白的是虽然一个是写文件一个是写磁盘,但是最后不都是写SD卡的扇区吗,还有该在什么情况下用哪个函数来操作SD卡呢,请原子哥和论坛的大神帮忙解答一下,谢谢!

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2017-8-18 16:25:42 | 显示全部楼层
回复

使用道具 举报

5

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2015-8-25
在线时间
18 小时
 楼主| 发表于 2017-8-21 17:01:36 | 显示全部楼层
请大神帮忙看一下吧  谢谢
回复

使用道具 举报

5

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2015-8-25
在线时间
18 小时
 楼主| 发表于 2017-8-22 11:06:26 | 显示全部楼层
谢谢原子哥的回答,还有一点不明白,如果我用diskio.c中的写磁盘的话 ,是不是就没有用到FAT32呢 ,也就是说直接操作的SD卡没有用文件系统
回复

使用道具 举报

5

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2015-8-25
在线时间
18 小时
 楼主| 发表于 2017-8-22 11:08:09 | 显示全部楼层

谢谢原子哥的回答,还有一点不明白,加入我用的是diskio.c中的写磁盘函数,是不是就没有用到FAT32文件系统,而是直接操作的SD卡呢
回复

使用道具 举报

4

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
146
金钱
146
注册时间
2017-8-25
在线时间
23 小时
发表于 2017-8-27 10:35:42 | 显示全部楼层
电子初学 发表于 2017-8-22 11:08
谢谢原子哥的回答,还有一点不明白,加入我用的是diskio.c中的写磁盘函数,是不是就没有用到FAT32文件系 ...

是的啊,diskio.c里的写磁盘函数直接操作磁盘,面向的是扇区,而fatfs系统的f_write函数面向的是簇,相当于再分了一层。
回复

使用道具 举报

5

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2015-8-25
在线时间
18 小时
 楼主| 发表于 2017-8-28 10:56:39 | 显示全部楼层
zhuzhutang 发表于 2017-8-27 10:35
是的啊,diskio.c里的写磁盘函数直接操作磁盘,面向的是扇区,而fatfs系统的f_write函数面向的是簇,相当 ...

谢谢啊,如果SD卡用的是FAT32文件系统,那直接用diskio.c直接操作扇区的话  是不是会造成文件系统的混乱呢?因为按照我的理解,直接操作扇区而不用文件系统,那很可能导致之前有文件的地方被写坏啊
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-14 18:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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