硬汉嵌入式论坛

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

FATFS文件系统+DMA传输数据量不对,数据缺失现象

[复制链接]

3

主题

13

回帖

22

积分

新手上路

积分
22
发表于 2024-11-30 17:29:40 | 显示全部楼层 |阅读模式
46e5a1de500329c7c2a5cb7d8302d58.png
35bdd391dc12a04bbe639ae5280bd00.png
c602686be3eb8aa2075af58d060ab92.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-12-1 09:46:19 | 显示全部楼层
这个可以这样排查,先不用硬件SPI采集数据,先在内部Flash存个大数组,将这个存到SD卡,以及使用WiFi上传,这样至少可以锁定是那个环节出错了。
回复

使用道具 举报

3

主题

13

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2024-12-1 10:36:46 | 显示全部楼层
eric2013 发表于 2024-12-1 09:46
这个可以这样排查,先不用硬件SPI采集数据,先在内部Flash存个大数组,将这个存到SD卡,以及使用WiFi上传, ...

上面判断是嵌入式软件保存数据的时候出现了问题,就是将硬件发送数据绕过嵌入式,从串口中接收数据,发现接收到的数据量正常,排除了硬件部分发送数据的问题,然后将经过嵌入式程序保存到SD卡的数据读出来,发现了数据量缺失现象
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-12-2 00:18:51 | 显示全部楼层
AIAqiuya 发表于 2024-12-1 10:36
上面判断是嵌入式软件保存数据的时候出现了问题,就是将硬件发送数据绕过嵌入式,从串口中接收数据,发现 ...


意思是以及锁定是SD存储问题。这样的话,这两个地方试试
1、试试我这个例子的驱动

V6-024

https://forum.anfulai.cn/forum.p ... &extra=page%3D1

2、f_open仅调用一次,一直打开者,不要再调用f_close,然后f_write + f_sync一起使用测试下
回复

使用道具 举报

3

主题

13

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2024-12-2 12:23:04 | 显示全部楼层
eric2013 发表于 2024-12-2 00:18
意思是以及锁定是SD存储问题。这样的话,这两个地方试试
1、试试我这个例子的驱动

试了下,还是不行,不知道是不是DMA设置的问题
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-12-3 11:03:39 | 显示全部楼层
AIAqiuya 发表于 2024-12-2 12:23
试了下,还是不行,不知道是不是DMA设置的问题

那直接使用我们的驱动试试
回复

使用道具 举报

3

主题

13

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2024-12-3 14:53:33 | 显示全部楼层
eric2013 发表于 2024-12-3 11:03
那直接使用我们的驱动试试

试了的,还是不行
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-12-4 09:27:32 | 显示全部楼层
AIAqiuya 发表于 2024-12-3 14:53
试了的,还是不行

把你的SD卡使用SD联盟的小软件格式下试试,还是不行,不知道你这个怎么回事了。

我前段实际做过的一个测试,不过是在H7芯片上测试的

【实测】使用STM32H7板子FatFS文件系统每秒读写2MB文件,实时写入7450个文件不出错,写满16GB SD卡
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=126360

回复

使用道具 举报

3

主题

13

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2024-12-4 09:51:33 | 显示全部楼层
eric2013 发表于 2024-12-4 09:27
把你的SD卡使用SD联盟的小软件格式下试试,还是不行,不知道你这个怎么回事了。

我前段实际做过的一个 ...

牛逼硬汉哥,我换了个SD卡,先用SD联盟的小软件格式化了一下,数据量正常了。
不过我还有个发现就是,我没换SD卡,用之前的SD卡,将程序改了下,改成了只存不发,然后直接读取SD卡数据,发现里面的数据量也是正常的,边存边发,是嵌入式处理不过来了吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-12-5 09:15:35 | 显示全部楼层
AIAqiuya 发表于 2024-12-4 09:51
牛逼硬汉哥,我换了个SD卡,先用SD联盟的小软件格式化了一下,数据量正常了。
不过我还有个发现就是,我 ...

不排除是卡的兼容问题。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 06:58 , Processed in 0.224313 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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