你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【中文文档】PM0081_STM32F40xxx and STM32F41xxx单片机编程手册

[复制链接]
eefishing 发布时间:2019-5-17 19:22
本帖最后由 eefishing 于 2019-5-17 19:23 编辑 * C' D+ e9 F9 Y8 O' }, C, `
. ]/ _: L, w: {7 h1 s/ m4 A; \
前言' G  `: `, R1 J2 d4 i
本编程手册介绍了 STM32F405xx、STM32F407xx、STM32F415xx 和 STM32F417xx 微控制器 Flash 的编程方法。为方便起见,本文档将上述产品统称为 STM32F40x 和 STM32F41x(除非另行声明)。
1 L6 e& `5 p) P( K9 nSTM32F40x 和 STM32F41x 嵌入式 Flash 可采用在线编程或在应用中编程两种方式。
; R$ X5 s) A. \' j在线编程 (ICP) 方式适用于更新 Flash 的所有内容,更新时使用 JTAG、SWD 协议或自举程序将用户应用程序加载到微控制器。ICP 可实现快速而高效的设计迭代,并且避免了不必要的器件封装处理或插接。" \. M  |3 Y# K5 Y
与 ICP 方法相比,在应用中编程 (IAP) 可通过微控制器支持的任何通信接口(I/O、USB、CAN、UART、I2C 和 SPI 等)将编程数据下载到存储器。使用 IAP 方式时,可以在应用程序运行期间对 Flash 重新编程。但是,部分应用程序必须事先通过 ICP 方式编程到 Flash。
& C4 j9 y' V) z/ N) Z- o% qFlash 接口根据 AHB 协议实施指令访问和数据访问。它将实施可加快 CPU 代码执行速度的预取缓冲器,以及执行 Flash 操作(编程 / 擦除)所必需的逻辑。编程 / 擦除操作可在整个产品电压范围内执行。读写保护和选项字节的设置也通过 FLASH 接口来操作。
: U5 _) T* _( _) E8 s6 R
: X2 L: b" F: \+ Q8 a( v3 w; ]词汇表
* ~( F" p! c' `" C: ^本节简要介绍本文档中所用首字母缩略词和缩写词的定义:
( y/ G$ x. V" {3 b* Y( |0 o# c● CPU 内核集成了两个调试端口:# U6 `' ?3 t/ y. E5 k
— JTAG 调试端口 (JTAG-DP) 提供基于联合测试工作组 (JTAG) 协议的 5 引脚标准接口。
* ~+ T; L6 n1 ^5 v9 W# }* ?6 g( V- {— SWD 调试端口 (SWD-DP) 提供基于串行线调试 (SWD) 协议的 2 引脚(时钟和数据)接口。
( |7 a$ \7 y1 ~# |& O3 N有关 JTAG 和 SWD 协议的信息,请参见《Cortex-M4F 技术参考手册》. r7 F6 @8 V* v( Y/ y
● 字:32 位数据/指令。# I$ q; B) m3 I4 |$ m
● 半字:16 位数据/指令。
! T) N/ O- ]1 [- Q: i; X  b; o1 d( F● 字节:8 位数据。
0 f. E) \6 r* q; c* p● 双字:64 位数据。2 A( i; |/ _8 U9 d7 k! v
● IAP(在应用中编程):IAP 是指可以在用户程序运行期间对微控制器的 Flash 进行重新编程。
* a: d7 C! Y) _, e  l) L● ICP(在线编程):ICP 是指可以在器件安装于用户应用电路板上时使用 JTAG 协议、SWD 协议或自举程序对微控制器的 Flash 进行编程。/ u8 ^& X0 r9 |5 O
● I-Code:此总线用于将 CPU 内核的指令总线连接到 Flash 指令接口。通过此总线可执行预取操作。  x5 [1 f9 g4 j  I
● D-Code:此总线用于将 CPU 的 D-Code 总线(文字池数据加载和调试访问)连接到 Flash数据接口。, e- z1 o# R9 ]. m/ E+ I4 M
● 选项字节:存储于 Flash 中的产品配置位。
2 @1 o3 g+ N( @" y● OBL:选项字节加载器。7 F& h! W* u/ s% n
● AHB:高级高性能总线。
% [9 m8 J6 S; S- x% M6 [● CPU:指 Cortex-M4F 内核。
( x7 q( c9 ?* c1 t9 j5 R" G: z5 R' k# T% K% u& T
1 Flash 接口
6 ~* N; s. T3 q4 s1.1 简介
. s9 o: A8 P, K& ^Flash 接口可管理 CPU 对 1 MB(64 Kb × 128 位)Flash 进行的 AHB I-Code 和 D-Code 访问。该接口可针对 Flash 执行擦除和编程操作,并实施读写保护机制。/ C8 h1 H7 h" r3 }$ ]. x' E2 p
Flash 接口通过指令预取和缓存机制加速代码执行。
, \+ s# |# _* j. N1.2 主要特性
0 g+ m& n' m3 z2 V( P● Flash 读操作
* o& x) g7 S: `- }● Flash 编程/擦除操作  C9 |2 `0 f: N# y5 f' ?2 Y
● 读/写保护# h; u, u( N( N2 B0 H) S
● I-Code 上的预取操作
( C! k  ^* ]- [9 o# I● I-Code 上的 64 个缓存行(128 位)
3 J2 _* \) p8 d; Y5 l+ `& j● D-Code 上的 8 个缓存行(128 位)图 1 所示为系统架构内的 Flash 接口连接。' o  ^9 }# q6 T9 D' C
图 1. 系统架构内的 Flash 接口连接
2.png
.............

( O. @* t9 q+ P) Q7 M& q! b- @
想了解更多,请下载原文阅读

# N6 A, [# h. @! `
收藏 评论1 发布时间:2019-5-17 19:22

举报

1个回答
Kevin_G 回答时间:2019-5-18 11:44:52
点赞
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版