【发布时间】:2014-09-17 01:45:18
【问题描述】:
我正在使用 m25p40 闪存和 jn5148 MCU。在这个闪存的数据表中,它是这样写的:
擦除能力:
- 扇区擦除:0.6 秒内 512Kb (TYP)
- 批量擦除:4.5 秒内 4Mb (TYP)
我在覆盖存储在一页扇区中的数据时遇到问题。那么,如何擦除一页,并在该页中写入新数据?有什么解决方案可以擦除扇区的一页,而不擦除同一扇区的其他页?
【问题讨论】:
-
如果你只能擦除一个扇区,而不是一个页面,那么你必须复制整个扇区,擦除它,然后将扇区写回(修改后的页面)。如果可以擦除单个页面,那么它应该在数据表中,请仔细阅读!
-
但在这种情况下会增加不必要的延迟。修改一页内容至少需要 2 秒!!!我想用这个闪存进行实时数据存储。
标签: c flash microcontroller eeprom