|
ST的库里面有eeprom.c的代码,它将16位数据和16位虚拟地址一起存放入flash里面,不理会地址的重复性而是直接依次往下写,并通过page0 page1来做相互的过度。这样做可以减少擦除次数,每次写入少量数据的话也会更省时间。
不过如果configure数据稍大,这样做显得没有效率,而且每次我都是对ram操作,在某段时间才会将全部写入flash,并且一样可以建立多个block来写入做到读写平衡减少擦写次数。而且读取快得多不需要遍历。 有效性方面我也肯定会加crc。
综上,我认为这个flash模拟eeprom意义不大。
求喷 
|