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 器件电子签名

相关推荐
TEC_INO10 分钟前
STM32_3:EXTI和NVIC
stm32·单片机·嵌入式硬件
张泽腾6616 分钟前
Ubuntu 扩容
linux·服务器·嵌入式硬件
恒锐丰小吕22 分钟前
黑锋科技(HeifengTech)过压过流保护开关芯片全系列技术解析
嵌入式硬件·硬件工程
LCG米27 分钟前
基于STM32F4和LVGL的智能灯光控制系统开发实战
stm32·单片机·嵌入式硬件
歌者長門1 小时前
STM32DAC输出遇到的问题
stm32·单片机·嵌入式硬件
辰哥单片机设计1 小时前
STM32项目分享:智能头盔
stm32·单片机·嵌入式硬件
九鼎创展科技1 小时前
「有温度的陪伴」:基于全志 V821 的情感共鸣型实体机器人详解
linux·人工智能·嵌入式硬件·机器人
bocoder1 小时前
ESP-IDF(FreeRTOS)
c语言·单片机·嵌入式硬件
brave and determined1 小时前
传感器学习(day11):MEMS摄像头:颠覆手机影像的未来
嵌入式硬件·智能手机·嵌入式开发·mems·电子设计·嵌入式应用·嵌入式设计
影阴1 小时前
stm32实现CAN通讯测试
stm32·单片机·嵌入式硬件·hal