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 选项字节编程

9 器件电子签名

相关推荐
玖別ԅ(¯﹃¯ԅ)5 分钟前
ADC的实现(单通道,多通道,DMA)
stm32·单片机·嵌入式硬件
anghost1501 小时前
基于单片机的防酒驾系统设计
单片机·嵌入式硬件·毕业设计·流程图
lepton_yang2 小时前
Zephyr下控制ESP32S3的GPIO口
linux·嵌入式硬件·esp32·zephyr
AI+程序员在路上2 小时前
单片机驱动LCD显示模块LM6029BCW
c语言·单片机·嵌入式硬件
XINVRY-FPGA3 小时前
10CL016YF484C8G Altera FPGA Cyclone
嵌入式硬件·网络协议·fpga开发·云计算·硬件工程·信息与通信·fpga
Hero_11274 小时前
学习Stm32 的第一天
stm32·嵌入式硬件·学习
ye150127774557 小时前
DC6v-36V转3.2V1A恒流驱动芯片WT7017
单片机·嵌入式硬件·其他
scilwb17 小时前
RoboCon考核题——scilwb
单片机
点灯小铭18 小时前
基于STM32单片机智能RFID刷卡汽车位锁桩设计
stm32·单片机·汽车·毕业设计·课程设计
bai54593619 小时前
STM32 软件I2C读写MPU6050
stm32·单片机·嵌入式硬件