摘要:FLASH闪存的存储结构;如何向FLASH中读取数据、写入数据、擦除数据;
FLASH闪存是一种非易失性存储,掉电后数据不丢失。
FLASH闪存包括程序存储器、系统存储器、选项字节三部分,其中程序存储器为存储程序的地方,系统存储器中的参数不可修改。
闪存读写会使程序暂停。
分区 | 作用 | 起始地址 |
---|---|---|
程序存储器 | 存储C语言编译后的程序代码 | 0x 0800 0000 |
系统存储器 | 存储BootLoader(启动参数) | 0x 1FFF F000 |
选项字节 | 存储一些独立于程序代码的配置参数 | 0x 1FFF F800 |
1.程序存储器
程序存储器,存储程序的部分,采用分页存储的方式。
(1)可以在程序存储器未占用的部分,存储一些重要参数。
(2)IAP:通过程序修改FLASH中的程序文件,如果是远程的话就是OTA
1. 程序存储器全擦除
将程序存储器中的全部数据清除
2.程序存储器页擦除
指定特定页进行页擦除
3.程序存储器写入
在特定的地址写入数据,注意只能以半字(16bits)和全字(32bits)的格式写入