“ 有时候需要对一些数据进行掉电可存储,一般来说可以把这些数据存储到外部EEPROM或FLASH,如AT24CXX、SPI FLASH等。对于一些不需要经常写入的少量数据,可以直接存储到单片机内部FLASH,可以节省成本。”
前期准备
STM32硬件电路板及仿真器(以STM32F072单片机为例)
Keil v5以上版本(MDK-ARM)
01
—
FLASH读写流程
FLASH不用于EEPROM等存储器,可以任意字节写入。FLASH存储器写入数据时,每一位只能由“1”变成“0”,不能由“0”变成“1“,因此,当我们有数据要保存到FLASH存储器时,要先对目标段进行整段擦除操作,擦除操作使对应段FLASH存储器变成全“1”,再对需要的位写为“0”,即完成写入操作。
具体到STM32内部FLASH,每次擦除操作最小单位为1个扇区,不同型号的单片机扇区大小也不一样,STM32F072C8T6的扇区大小为2K字节,其起