STM32内部闪存FLASH(内部ROM)、IAP
1 FLASH简介
1 利用程序存储器的剩余空间来保存掉电不丢失的用户数据
2 通过在程序中编程(IAP)实现程序的自我更新 (OTA)
3在线编程(ICP把整个程序都更新掉)
1 系统的Bootloader写死了,只能用串口下载到指定的位置,启动方式也不方便需要配置BOOT引脚触发启动
4 IAP(自己写的Bootloader,实现程序升级)
1 比如蓝牙转串口,WIFI转串口,USB,然后控制FLASH读写,把收到的程序写在前面,程序正常运行的地方。写完之后在控制程序跳回程序正常运转的地方。
2 更进一步就是远程升级程序了
2 闪存模块组织
3 FLASH基本结构
4 FLASH解锁
5 使用指针访问存储器
1 读闪存的读写不需要解锁的,读取只看看存储器,不对存储器进行修改,不需要解锁(0x0800 0000是闪存(ROM))
2 指定地址下写入数据到存储器,需要解锁,RAM的不需要解锁
5 程序存储器全擦除
6 程序存储器页编程
7 程序存储器的写入(写入要擦除的, 跟W26Q64一样,0能变成1,1不能变成9)
8 选项字节
1 选项字节编程