【发布时间】:2015-01-29 18:26:27
【问题描述】:
我正在使用 Spansion 的 16MB 闪存。扇区大小为 256KB。我正在使用闪存读取/写入/删除 30 字节块(结构)。我在 IC 的数据表中发现最小可擦除大小为 256KB。删除特定块的一种方法是
- 将包含要删除的块的扇区读入临时数组。
- 擦除该扇区。
- 删除临时数组中需要的块
- 将临时数组写回到 Flash。
我想问有没有更好的替代逻辑。
【问题讨论】:
-
不能直接将修改后的数据重写到扇区而不“擦除”吗?
-
不,写入数据而不擦除位置是不可能的
标签: c embedded flash-memory