没有合适的资源?快使用搜索试试~ 我知道了~
首页STM32F4中文版FALSH编程手册
STM32F4中文版FALSH编程手册
5星 · 超过95%的资源 需积分: 36 69 下载量 37 浏览量
更新于2023-03-16
评论
收藏 987KB PDF 举报
本编程手册介绍了 STM32F405xx、STM32F407xx、STM32F415xx 和 STM32F417xx 微控制器 Flash 的编程方法。
资源详情
资源评论
资源推荐
2011 年 09 月文档 ID 018520 第 1 版 1/25
PM0081
编程手册
STM32F40xxx 和 STM32F41xxx
Flash 编程手册
前言
本编程手册介绍了 STM32F405xx、STM32F407xx、STM32F415xx 和 STM32F417xx 微控制
器 Flash 的编程方法。为方便起见,本文档将上述产品统称为 STM32F40x 和 STM32F41x
(除非另行声明)。
STM32F40x 和 STM32F41x 嵌入式 Flash 可采用在线编程或在应用中编程两种方式。
在线编程 (ICP) 方式适用于更新 Flash 的所有内容,更新时使用 JTAG、SWD 协议或自举程
序将用户应用程序加载到微控制器。ICP 可实现快速而高效的设计迭代,并且避免了不必要
的器件封装处理或插接。
与 ICP 方法相比,在应用中编程 (IAP) 可通过微控制器支持的任何通信接口(I/O、USB、
CAN、UART、I
2
C 和 SPI 等)将编程数据下载到存储器。使用 IAP 方式时,可以在应用程
序运行期间对 Flash 重新编程。但是,部分应用程序必须事先通过 ICP 方式编程到 Flash。
Flash 接口根据 AHB 协议实施指令访问和数据访问。它将实施可加快 CPU 代码执行速度的
预取缓冲器,以及执行 Flash 操作(编程 / 擦除)所必需的逻辑。编程 / 擦除操作可在整个产
品电压范围内执行。读写保护和选项字节的设置也通过 FLASH 接口来操作。
www.st.com
目录 PM0081
2/25 文档 ID 018520 第 1 版
目录
1Flash 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4 读接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4.1 CPU 时钟频率与 Flash 读取时间之间的关系 . . . . . . . . . . . . . . . . . . . . . . 8
1.4.2 自适应实时存储器加速器 (ART Accelerator™) . . . . . . . . . . . . . . . . . . . . 9
1.5 擦除和编程操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5.1 Flash 控制寄存器解锁 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5.2 编程/擦除并行位数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5.3 擦除 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.5.4 编程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.5.5 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.6 选项字节 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.6.1 关于用户选项字节的说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.6.2 用户选项字节编程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.6.3 读保护 (RDP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.6.4 写保护 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.7 一次性可编程字节 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.8 Flash 接口寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.8.1 Flash 访问控制寄存器 (FLASH_ACR) . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.8.2 Flash 密钥寄存器 (FLASH_KEYR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.8.3 Flash 选项字节密钥寄存器 (FLASH_OPTKEYR) . . . . . . . . . . . . . . . . . 19
1.8.4 Flash 状态寄存器 (FLASH_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.8.5 Flash 控制寄存器 (FLASH_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.8.6 Flash 选项控制寄存器 (FLASH_OPTCR) . . . . . . . . . . . . . . . . . . . . . . . 22
1.8.7 Flash 接口寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2 版本历史 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
文档 ID 018520 第 1 版 3/25
PM0081 表格索引
3
表格索引
表 1. Flash 模块构成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
表 2. CPU 时钟 (HCLK) 频率对应的等待周期数 (VOS = ‘1’) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
表 3. 编程/擦除并行位数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
表 4. 选项字节构成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
表 5. 关于选项字节的说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
表 6. OTP 区域构成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
表 7. Flash 寄存器映射与复位值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
表 8. 文档版本历史 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
图片索引 PM0081
4/25 文档 ID 018520 第 1 版
图片索引
图 1. 系统架构内的 Flash 接口连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
图 2. 32 位连续指令的执行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
图 3. RDP 级别 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
文档 ID 018520 第 1 版 5/25
PM0081
24
词汇表
本节简要介绍本文档中所用首字母缩略词和缩写词的定义:
● CPU 内核集成了两个调试端口:
—JTAG 调试端口 (JTAG-DP) 提供基于联合测试工作组 (JTAG) 协议的 5 引脚标准
接口。
—SWD 调试端口 (SWD-DP) 提供基于串行线调试 (SWD) 协议的 2 引脚(时钟和数
据)接口。
有关 JTAG 和 SWD 协议的信息,请参见《Cortex-M4F 技术参考手册》
● 字:32 位数据/指令。
● 半字:16 位数据/指令。
● 字节:8 位数据。
● 双字:64 位数据。
● IAP(在应用中编程):IAP 是指可以在用户程序运行期间对微控制器的 Flash 进行重
新编程。
● ICP(在线编程):ICP 是指可以在器件安装于用户应用电路板上时使用 JTAG 协议、
SWD 协议或自举程序对微控制器的 Flash 进行编程。
● I-Code:此总线用于将 CPU 内核的指令总线连接到 Flash 指令接口。通过此总线可执行
预取操作。
● D-Code:此总线用于将 CPU 的 D-Code 总线(文字池数据加载和调试访问)连接到 Flash
数据接口。
● 选项字节:存储于 Flash 中的产品配置位。
● OBL:选项字节加载器。
● AHB:高级高性能总线。
● CPU:指 Cortex-M4F 内核。
剩余24页未读,继续阅读
sjh00213
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2