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

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.kler.cn/a/302496.html

相关文章:

  • C++内存池实现
  • debian 系统更新升级
  • Docker 的安装与使用
  • 卷积神经网络之Yolo详解
  • Java NIO 深度解析:构建高效的 I/O 操作
  • 微信小程序的主体文件和页面文件介绍
  • 信息安全工程师题
  • ASR(自动语音识别)识别文本效果的打分总结
  • 用Cri-O,Sealos CLI,Kubeadm方式部署K8s高可用集群
  • 【docker】了解什么是Docker
  • 欧洲麻花钻市场主要企业市场占有率及排名
  • Framework | 在Android中运行时获取顶层Activity并处理业务逻辑
  • 【测试】——自动化测试入门(Selenium环境搭建)
  • Golang | Leetcode Golang题解之第395题至少有K个重复字符的最长子串
  • IPC$漏洞多位密码爆破方法
  • 揭开Facebook AI的神秘面纱:如何利用人工智能提升社交体验
  • Java笔试面试题AI答之单元测试JUnit(4)
  • 亚信安全出席第五届国际反病毒大会 探究AI现代网络勒索治理
  • SprinBoot+Vue爱老助老服务平台的设计与实现
  • JAVAEE初阶第六节——网络编程套接字
  • 通信工程学习:什么是SLF签约数据定位功能
  • 携手科大讯飞丨云衔科技为企业提供全栈AI技术解决方案
  • yolov8学习笔记
  • 深入理解Java中的Lambda表达式
  • 如何利用 Smarter Balanced 塑造教育领域的 AI 治理
  • Python-pptx:如何在幻灯片中轻松插入与填充表格