stm32flash 操作 stm32flash 操作是指对 STM32 单片机中的 FLASH 进行操作,包括装程序、装芯片配置、芯片 ID、自举程序等等。FLASH 分类根据用途,STM32 片内的 FLASH 分成两部分:主存储块、信息块。主存储块用于存储程序,我们写的程序一般存储在这里。信息块又分成两部分:系统存储器、选项字节。系统存储器存储用于存放在系统存储器自举模式下的启动程序(BootLoader),当使用 ISP 方式加载程序时,就是由这个程序执行。 FLASH 的页面 STM32 的 FLASH 主存储块按页组织,有的产品每页 1KB,有的产品每页 2KB。页面典型的用途就是用于按页擦除 FLASH。从这点来看,页面有点像通用 FLASH 的扇区。 stm32 产品分类 STM32 根据 FLASH 主存储块容量、页面的不同,系统存储器的不同,分为小容量、中容量、大容量、互联型,共四类产品。小容量产品主存储块 1-32KB,每页 1KB。系统存储器 2KB。中容量产品主存储块 64-128KB,每页 1KB。系统存储器 2KB。大容量产品主存储块 256KB 以上,每页 2KB。系统存储器 2KB。互联型产品主存储块 256KB 以上,每页 2KB。系统存储器 18KB。 ISP 与 IAP ISP(In System Programming)在系统编程,是指直接在目标电路板上对芯片进行编程,一般需要一个自举程序(BootLoader)来执行。IAP(In Application Programming)在应用中编程,是指最终产品出厂后,由最终用户在使用中对用户程序部分进行编程,实现在线升级。 FPEC(FLASH Program/Erase controller 闪存编程/擦除控制器),STM32 通过 FPEC 来擦除和编程 FLASH。FPEC 使用 7 个寄存器来操作闪存:FPEC 键寄存器(FLASH_KEYR)写入键值解锁。选项字节键寄存器(FLASH_OPTKEYR)写入键值解锁选项字节操作。闪存控制寄存器(FLASH_CR)选择并启动闪存操作。闪存状态寄存器(FLASH_SR)查询闪存操作状态。闪存地址寄存器(FLASH_AR)存储闪存操作地址。选项字节寄存器(FLASH_OBR)选项字节中主要数据的映象。写保护寄存器(FLASH_WRPR)选项字节中写保护字节的映象。 键值为了增强安全性,进行某项操作时,须要向某个位置写入特定的数值,来验证是否为安全的操作,这些数值称为键值。STM32 的 FLASH 共有三个键值:RDPRT 键 = 0x000000A5 用于解除读保护 KEY1 = 0x45670123 用于解除闪存锁 KEY2 = 0xCDEF89AB 用于解除闪存锁 stm32flash 操作是指对 STM32 单片机中的 FLASH 进行操作,包括装程序、装芯片配置、芯片 ID、自举程序等等。 FLASH 分类根据用途,STM32 片内的 FLASH 分成两部分:主存储块、信息块。主存储块用于存储程序,我们写的程序一般存储在这里。信息块又分成两部分:系统存储器、选项字节。系统存储器存储用于存放在系统存储器自举模式下的启动程序(BootLoader),当使用 ISP 方式加载程序时,就是由这个程序执行。
- 粉丝: 0
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java技术的ASC学业支持中心并行项目开发设计源码
- 基于Java和微信支付的wxmall开源卖票商城设计源码
- 基于Java和前端技术的东软环保公众监督系统设计源码
- 基于Python、HTML、CSS的crawlerdemo软件工程实训爬虫设计源码
- 基于多智能体深度强化学习的边缘协同任务卸载方法设计源码
- 基于BS架构的Java、Vue、JavaScript、CSS、HTML整合的毕业设计源码
- 基于昇腾硬件加速的AI大模型性能优化设计源码
- 基于Plpgsql与Python FastAPI的mini-rbac-serve权限管理系统后端设计源码
- 基于SpringBoot的轻量级Java快速开发源码
- 基于Python开发的物流调度算法设计源码