FlashDB icon indicating copy to clipboard operation
FlashDB copied to clipboard

使用tsdb 测试写入数据时偶尔会出现写入的数据不正确

Open illusionkiller opened this issue 3 years ago • 5 comments

朱工,您好,测试过程中,采用定时向(每间隔10s)数据库中写入数据,将写入的数据读出后发现偶尔会出现写入的数据是错误的。

在读取flash中的字节确定是写入发生的错误,

本应该是1C 00 00 00 的,出现这种写入错误的问题,目前还不知道导致写入失败的具体原因,请问朱工有什么好的方法来避免呢?

illusionkiller avatar Mar 08 '21 08:03 illusionkiller

image image

illusionkiller avatar Mar 08 '21 08:03 illusionkiller

硬件的问题,软件不好避免吧?

在你的 flash 写入函数中,增加写入后的读取检查,发现写入失败再写入几次试试?但总感觉不靠谱

armink avatar Mar 09 '21 01:03 armink

嗯,目前使用的是sfud组件操作的外部flash,朱工请问一下,flashdb在存储数据的完整性和正确性方面有什么机制吗?

illusionkiller avatar Mar 09 '21 04:03 illusionkiller

FlashDB 是有完整性校验的。但是你这这个问题明显是硬件问题,建议详细排查一下

armink avatar Mar 09 '21 07:03 armink

好的,谢谢朱工

illusionkiller avatar Mar 10 '21 03:03 illusionkiller