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

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

[复制链接]
eefishing 发布时间:2019-5-17 19:22
本帖最后由 eefishing 于 2019-5-17 19:23 编辑
( T( F0 D7 g) B0 j) Z2 w$ _3 t0 R$ t  m- t8 y! D& X0 ?0 m$ `
前言( }9 I) X4 K/ U% U: V6 J% P% O
本编程手册介绍了 STM32F405xx、STM32F407xx、STM32F415xx 和 STM32F417xx 微控制器 Flash 的编程方法。为方便起见,本文档将上述产品统称为 STM32F40x 和 STM32F41x(除非另行声明)。
. I5 ]: ?+ F( ASTM32F40x 和 STM32F41x 嵌入式 Flash 可采用在线编程或在应用中编程两种方式。- Q- a9 S5 C3 q* [, f0 q9 P. [  j
在线编程 (ICP) 方式适用于更新 Flash 的所有内容,更新时使用 JTAG、SWD 协议或自举程序将用户应用程序加载到微控制器。ICP 可实现快速而高效的设计迭代,并且避免了不必要的器件封装处理或插接。
. [3 N$ X$ L* R" ^8 B与 ICP 方法相比,在应用中编程 (IAP) 可通过微控制器支持的任何通信接口(I/O、USB、CAN、UART、I2C 和 SPI 等)将编程数据下载到存储器。使用 IAP 方式时,可以在应用程序运行期间对 Flash 重新编程。但是,部分应用程序必须事先通过 ICP 方式编程到 Flash。
( |7 z8 ?  O5 {' l& a! Y1 ?! YFlash 接口根据 AHB 协议实施指令访问和数据访问。它将实施可加快 CPU 代码执行速度的预取缓冲器,以及执行 Flash 操作(编程 / 擦除)所必需的逻辑。编程 / 擦除操作可在整个产品电压范围内执行。读写保护和选项字节的设置也通过 FLASH 接口来操作。
5 |. B: ~# N3 x$ C: @7 X# s2 V. J
6 {2 Q) l1 F1 L0 L6 F* D词汇表
  z# {$ Z) z: u4 q2 W% ~本节简要介绍本文档中所用首字母缩略词和缩写词的定义:! x; c" ]$ `* U# v; Z
● CPU 内核集成了两个调试端口:0 I2 a- K: m' S( ^2 P
— JTAG 调试端口 (JTAG-DP) 提供基于联合测试工作组 (JTAG) 协议的 5 引脚标准接口。. s8 E' c" R- Q" Q: P) m
— SWD 调试端口 (SWD-DP) 提供基于串行线调试 (SWD) 协议的 2 引脚(时钟和数据)接口。
+ ]0 H& c  X/ _! [8 j有关 JTAG 和 SWD 协议的信息,请参见《Cortex-M4F 技术参考手册》9 \+ ?8 {9 ?8 _
● 字:32 位数据/指令。
/ ~" u0 j+ m# B, s● 半字:16 位数据/指令。
" ]) ]# G+ E. T3 ?9 ~& ~● 字节:8 位数据。7 a- W; B5 k) |3 J8 N) ^( v
● 双字:64 位数据。- e* M1 B) L3 r" c
● IAP(在应用中编程):IAP 是指可以在用户程序运行期间对微控制器的 Flash 进行重新编程。( b) Q& |) @' l. `9 J% t
● ICP(在线编程):ICP 是指可以在器件安装于用户应用电路板上时使用 JTAG 协议、SWD 协议或自举程序对微控制器的 Flash 进行编程。! n& E3 h) Q: K$ n& U7 E
● I-Code:此总线用于将 CPU 内核的指令总线连接到 Flash 指令接口。通过此总线可执行预取操作。
' O7 t$ C: c: [, C8 G' w● D-Code:此总线用于将 CPU 的 D-Code 总线(文字池数据加载和调试访问)连接到 Flash数据接口。
7 |1 b0 {/ b; {/ }● 选项字节:存储于 Flash 中的产品配置位。! ~. u% z8 z) A/ w; x
● OBL:选项字节加载器。% Z2 M, w2 x# k  M+ g6 Z' H9 N6 U
● AHB:高级高性能总线。
  s+ Q7 f2 u% H, F! ?% F● CPU:指 Cortex-M4F 内核。. h3 d. _: Y' W
4 y# x. H0 p3 f6 y+ i! ^& T
1 Flash 接口, F$ M$ ?  Q1 T+ D
1.1 简介3 A; x% ~# R1 r
Flash 接口可管理 CPU 对 1 MB(64 Kb × 128 位)Flash 进行的 AHB I-Code 和 D-Code 访问。该接口可针对 Flash 执行擦除和编程操作,并实施读写保护机制。  z" J* B/ v6 I" ]4 g
Flash 接口通过指令预取和缓存机制加速代码执行。
) l& b/ D2 H3 t! H1.2 主要特性) W# m& M" L# ~
● Flash 读操作
1 O$ S3 y0 o3 H2 ?$ a8 W. j) z● Flash 编程/擦除操作
& u0 E7 O/ a, u1 m" \) N● 读/写保护
' ^& s( |9 u5 C  C* P● I-Code 上的预取操作
8 P$ O  c, V( B' P● I-Code 上的 64 个缓存行(128 位)
5 K6 ~. ]5 j: D9 k2 X● D-Code 上的 8 个缓存行(128 位)图 1 所示为系统架构内的 Flash 接口连接。# v) u3 Z8 x6 f6 w1 k
图 1. 系统架构内的 Flash 接口连接
2.png
.............

: _% E' d# S, b1 Q% e9 F+ p) N3 N
想了解更多,请下载原文阅读

0 R, j- `' h  i
赞 收藏 评论1 发布时间:2019-5-17 19:22

举报

1个回答
Kevin_G 回答时间:2019-5-18 11:44:52
点赞

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版