我看到一般程序中扇区好像都是512字节,这个是固定的吗,是否可以改变呢?
而且我好像还记得有一个命令是设置SD卡的扇区大小的;
假如我要存储一些数据,这些数据是一组一组的,都是隔一段时间产生一组,每组数据每组数据都是128字节,一个扇区是512字节,那我要存一组数据该怎么存呢,一个扇区只存放128字节的数据,这样不是很浪费吗?要是我等集够四组数据的时候再将这四组数据存入一个扇区中,那么我需要在RAM中开一段存储区,这一段存储区用暂存四组数据,每存够四组数据就将这四组数据写到卡的一个扇区中,但这样感觉好像又有点麻烦,而且几组数据放在RAM中感觉有点不放心,假如其间发生了复位或是其它意外,那几组数据不是掉了吗,感觉也不安全,不知道原子哥有没有好的办法来处理这个问题呢,即不麻烦而且还不浪费存储空间。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
最好的方式的是512字节写入, 自己开个512字节的buffer. 但是还是要分析你的数据多长时间可以保存够512字节,考虑到程序的实时性(根据应用需求考虑)
一周热门 更多>