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 小时前
当精准脉冲遇上清晰视界——CH2205E模块与YL1621的“黄金搭档“
驱动开发·stm32·单片机·51单片机·硬件工程
LCG元10 小时前
STM32 硬件 SPI + DMA 驱动 OLED 显示屏(SSD1306):从原理到 112fps 高速刷新全流程
stm32·单片机·嵌入式硬件
天吾cc11 小时前
RTT-ADC
单片机·嵌入式硬件·学习
qq_4480111611 小时前
C语言中的野指针和空指针
c语言·开发语言·单片机
210Brian12 小时前
STM32学习笔记(五)EXTI外部中断(上)
笔记·stm32·学习
崇山峻岭之间12 小时前
STM32F407的FOC驱动01
stm32·单片机·嵌入式硬件
Lzh编程小栈17 小时前
【嵌入式硬核精讲】I2C通信协议万字详解(时序帧格式、同步半双工、重复起始、一对多挂载、寄存器、面试必考)
stm32·单片机·嵌入式硬件·面试
十月的皮皮17 小时前
STM32从零到量产开发:四路继电器工业控制模块开发 -上位机 Program.cs 应用程序入口设计说明
c语言·stm32·单片机·stm32cubemx·hal库
LCG元18 小时前
STM32F103+MPU6050互补滤波姿态解算与OLED实时显示实战(附完整工程代码)
stm32·单片机·嵌入式硬件
求知喻18 小时前
FM33L023D外部中断
单片机·嵌入式硬件