硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1226|回复: 4
收起左侧

[FatFs] SPI驱动SD卡挂载Fatfs写数据部分丢失

[复制链接]

4

主题

6

回帖

18

积分

新手上路

积分
18
发表于 2022-11-26 13:24:28 | 显示全部楼层 |阅读模式
您好,我使用软件SPI驱动SD卡,并且挂载了FATFS,但是在使用过程中发现,在往SD中写数据时,会存在数据丢失的情况,比如下图,我发送了100个数据包,每一个包7个字节,但是打开创建的文件发现里面只有74个数据包,起初认为是速度的问题,但是加了延时函数,依旧有丢包的情况,请问这是什么原因呀



image.png

image.png

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2022-11-26 14:22:13 | 显示全部楼层
大概率是底层驱动接口实现有问题,也就是diskio.c文件实现有点问题。
回复

使用道具 举报

4

主题

6

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2022-11-30 17:14:18 | 显示全部楼层
eric2013 发表于 2022-11-26 14:22
大概率是底层驱动接口实现有问题,也就是diskio.c文件实现有点问题。

是的硬汉哥,块写入那个地方出现了问题,改成单块写入之后可以了,感觉多块写入的时候,一次结束之后需要发送停止命令。谢谢!
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2022-12-24 10:17:37 | 显示全部楼层
嵌入式小柚子 发表于 2022-11-30 17:14
是的硬汉哥,块写入那个地方出现了问题,改成单块写入之后可以了,感觉多块写入的时候,一次结束之后需要 ...

我遇到了同样的问题,但是我用cubemx生成的diskio.c里没有看见关于块写入的地方,能详细讲解一下吗大佬
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2022-12-24 21:49:50 | 显示全部楼层
ZJU_Rookie 发表于 2022-12-24 10:17
我遇到了同样的问题,但是我用cubemx生成的diskio.c里没有看见关于块写入的地方,能详细讲解一下吗大佬:' ...

有的,就是那个multiblock操作。

继续提升STM32F4的4线SDIO DMA方式的读写稳定性,发布新版案例(2020-06-30)
https://www.armbbs.cn/forum.php? ... 8560&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 22:09 , Processed in 0.274487 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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