2019-07-21 04:36发布
正点原子 发表于 2014-9-9 18:23 SD卡写时间,有时候确实不可预期。 建议你做buffer写入。 比如,200ms写512字节,你可以做1个2秒钟的缓冲, ...
最多设置5个标签!
建议你做buffer写入。
比如,200ms写512字节,你可以做1个2秒钟的缓冲,也就是5120字节,做双缓冲5120*2,A,B两个缓冲。
A满了以后,写B缓冲,同时将A缓冲的内容写到SD卡。
然后B满了,再切回A,依次循环。
---------------------------------
的确用原子哥的思路解决了这个问题,但是在文件系统上遇到了新问题,我是用照子目录的方式管理文件,每个文件夹中有128个文件,在写入数据的时候会有,将簇的结束信息写入到子目录引导区中的情况导致子目录写入的文件丢失,不知大家有没有遇到过这样的情况?
---------------------------------
没遇到过。
请问这个双缓冲是指在STM32里设置两个缓存数组,然后交替将他们写入SD卡吗?谢谢
一周热门 更多>