今天移植了某个F1的工程到F4上,发现STM32F407的FLASH不能擦除某页。只能按扇区擦除。
而后面的扇区大小,高达128K,对于我们一般的应用来说,储存几个KB的数据就行了,不需要用到这个大的扇区来储存配置数据。
所以对于STM32F407来说,想要储存一些数据,最好不要储存到内部FLASH里,可以外部挂载一个EEPROM。
或者使用一个大胆的想法来使用内部扇区储存数据:
每次储存不去擦除,直到储存到扇区末尾为止再去整个扇区擦除。
每次读取时,遍历扇区,寻找最后储存的数据为准。
今天移植了某个F1的工程到F4上,发现STM32F407的FLASH不能擦除某页。只能按扇区擦除。
而后面的扇区大小,高达128K,对于我们一般的应用来说,储存几个KB的数据就行了,不需要用到这个大的扇区来储存配置数据。
所以对于STM32F407来说,想要储存一些数据,最好不要储存到内部FLASH里,可以外部挂载一个EEPROM。
或者使用一个大胆的想法来使用内部扇区储存数据:
每次储存不去擦除,直到储存到扇区末尾为止再去整个扇区擦除。
每次读取时,遍历扇区,寻找最后储存的数据为准。
举报