flash在擦除时是按照sector或者page擦除的,因此需要注意需要擦除的页数。例如,页大小为4KB,如果需要写的大小为10KB,那么需要连续擦除3页,才能保证10KB写成功。
另外,在擦除时需要注意避免将其他地址的有效内容误擦了。同上例子,如果要写地址0~10KB的内容,但是第11KB有其它有效数据,那么在写之前擦除了3页,则会把原不需要擦除的内容一并擦掉了。
因此,在做flash上的地址分配时,需要考虑到页的大小,做好页隔离。
flash在擦除时是按照sector或者page擦除的,因此需要注意需要擦除的页数。例如,页大小为4KB,如果需要写的大小为10KB,那么需要连续擦除3页,才能保证10KB写成功。
另外,在擦除时需要注意避免将其他地址的有效内容误擦了。同上例子,如果要写地址0~10KB的内容,但是第11KB有其它有效数据,那么在写之前擦除了3页,则会把原不需要擦除的内容一并擦掉了。
因此,在做flash上的地址分配时,需要考虑到页的大小,做好页隔离。