数据存储的过程中,如何防止数据丢失?

2019-07-21 02:51发布

在用DMA双缓存转移ADC数据时,发现存下来的两组相邻数据并不是连接在一块的,也就是说有数据丢失。
我的做法是:在DMA中断后,标志位置1,然后数据才能存入SD卡。但是数据还是存在丢失。我用的SD卡的写入速度比采样速度快,照理说不应该存在数据丢失。
请问各位前辈,你们在处理这个问题时,是如何防止数据丢失的??万分感谢!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
xuande
1楼-- · 2019-07-21 05:42
要想水不要溢出来,出口的速度要比进口快。这是原则,LZ 已经知道。

如果真如你所说,写入SD卡的速度比采样快,数据仍然丢失,那一定是哪里出错了,要一步步检查。

比如:数据的宽度错了,导致计算错误;写入SD的速度并不快;DMA操作的目的地址搞错了,造成覆盖;SD卡写入出错。
Mars_man
2楼-- · 2019-07-21 06:53
 精彩回答 2  元偷偷看……
xuande
3楼-- · 2019-07-21 08:10
 精彩回答 2  元偷偷看……
Mars_man
4楼-- · 2019-07-21 09:25
回复【4楼】xuande:
---------------------------------
还是谢谢老师!

一周热门 更多>