最近在用stm32做一带存储功能的电路板,想通过芯片自带flash实现存储。我是想实现这样的功能:擦除flash作为存储空间,采集一组数据就存在这个空间内,实现数据存储100组采集数据,当在100组存储空间存满后,擦除第1组数,再存入新数据。
但是,在我实际编写代码的过程中发现,stm32的flash只能以一页为单位进行擦除,在存储空间数据存满时,需要进行擦除才能继续写入。那么在进行擦除后,这个存储空间内100组存储数据也会对应丢失啊?那么怎么才能实现呢?请大家指导一下,推荐一些flash的源代码或者是flash存储管理的书籍就更好了!! |