当前位置: 首页 > news >正文

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


http://www.mrgr.cn/news/22008.html

相关文章:

  • 【牛站 / USACO2007】
  • WSL 下的 CentOS 装 Docker
  • 指针与一维数组
  • C++音视频开发笔记目录
  • 【系统架构设计师】隐式调用(事件驱动)架构
  • 从量化交易角度看,股市能做行业长期趋势的标志吗
  • 录屏新秀Top3 VS班迪录屏 ,谁更胜一筹?
  • C++——stack、queue的实现及deque的介绍
  • 【数据结构】堆——堆排序与海量TopK问题
  • 跨平台电商数据整合:item_get API在电商大数据平台中的角色
  • 魔术方法介绍
  • js window.addEventListener 是什么?
  • MVVM 基础
  • 【Qt】定时器事件
  • 【C++】std::list
  • 微信小程序授权登录流程以及使用到的API
  • 如何快速练习键盘盲打
  • 【Rocketmq入门-基本概念】
  • 【web网页制作】html+css旅游家乡河南主题网页制作(5页面)【附源码】
  • C语言小游戏--贪吃蛇实现