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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- CFA知识点梳理系列:CFA Level II, Reading 4 Big Data Projects
- 专业问题 · 语雀.mhtml
- 基于Vue+TP6的B2B2C多场景电商商城设计源码
- 基于小程序的研知识题库小程序源代码(java+小程序+mysql).zip
- 基于小程序的微信小程序的点餐系统源代码(java+小程序+mysql).zip
- 基于小程序的宿舍管理小程序源代码(java+小程序+mysql).zip
- 基于小程序的小区服务系统源代码(python+小程序+mysql).zip
- QT项目之中国象棋人工智能
- 基于小程序的疫情核酸预约小程序源代码(java+小程序+mysql).zip
- 基于小程序的生活小助手源代码(java+小程序+mysql).zip