我看到一般程序中扇区好像都是512字节,这个是固定的吗,是否可以改变呢?
而且我好像还记得有一个命令是设置SD卡的扇区大小的;
假如我要存储一些数据,这些数据是一组一组的,都是隔一段时间产生一组,每组数据每组数据都是128字节,一个扇区是512字节,那我要存一组数据该怎么存呢,一个扇区只存放128字节的数据,这样不是很浪费吗?要是我等集够四组数据的时候再将这四组数据存入一个扇区中,那么我需要在RAM中开一段存储区,这一段存储区用暂存四组数据,每存够四组数据就将这四组数据写到卡的一个扇区中,但这样感觉好像又有点麻烦,而且几组数据放在RAM中感觉有点不放心,假如其间发生了复位或是其它意外,那几组数据不是掉了吗,感觉也不安全,不知道原子哥有没有好的办法来处理这个问题呢,即不麻烦而且还不浪费存储空间。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
扇区大小不能随便设置的.貌似只有512/1024/2048几种,而且绝大部分是用的512字节的.
这方面的资料,你还是好好看看fat和sd卡的相关文档吧.
---------------------------------
以前看过SD卡的英文手册,貌似记得2.0的版本就把扇区的大小固定为512了,1.0的可以
一周热门 更多>