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

【经验分享】STM32F1内部FLASH组成和访问

[复制链接]
STMCU小助手 发布时间:2021-11-26 17:00
闪存存储器由主存储块、信息块、闪存存储器接口寄存器组成:& S" |0 h2 E$ F. O4 O- O
1、主存储器:8 \% F* e% t$ Q" f- R  l. b% R( I0 k
用来存放代码和数据常数(如 const 类型的数据)。起始地址是 0X08000000, B0,B1都接GND的时候就是从0x08000000开始运行代码的。
, U+ j  A" i& U' Q& R' s; i2、信息块:
( N7 h# m6 \8 g  A系统存储器,用于存储 ST 自带的启动程序,串口下载代码,当B0接V3.3,B1接GND时,运行的就是这部分代码。+ A: a+ p* T- k) K3 b
选择字节,则一般用于配置写保护、读保护等功能。6 R2 e: p" F9 v7 N- b% ^. N8 ]
对于小容量、中容量和大容量的产品而言,可以通过 USART1接口启用自举程序。0 @2 h' O7 a4 O6 m
对于互联型产品而言,可以通过以下某个接口启用自举程序: USART1 、 USART2( 重映像的) 、 CAN2( 重映像的 ) 或 USB OTG 全速接口的设备模式 ( 通过设备固件更新 DFU 协议 ) 。- v2 W; }! v% a( ^. U
3、闪存存储器接口寄存器:
2 |% [- O& C4 {# j0 n* a该部分用于控制闪存读写等,是整个闪存模块的控制机构。
6 y# Y' \- z4 X6 y  A4 u4 }& Q/ F1 `1 m

' a& d1 ~& p9 q* A/ [) Y启动模式和区域:5 M; l3 M+ F# g  Y1 D9 v

7 f# s% U. l6 t" _" d
20200409111809438.png

- E8 _+ N' w. x1 p
8 e0 M. }7 c6 `" c$ c从主闪存存储器启动:主闪存存储器被映射到启动空间(0x0000 0000),但仍然能够在它原有的地址(0x0800 0000)访问它,即闪存存储器的内容可以在两个地址区域访问,0x0000000或0x0800 0000。  F1 j6 k" _( l5 U% i' G
从系统存储器启动:系统存储器被映射到启动空间(0x0000 0000),但仍然能够在它原有的地址(互联型产品原有地址为0x1FFF B000,其它产品原有地址为0x1FFF F000)访问它。! G( I% d8 V4 }% i$ P; Y2 s: @
从内置SRAM启动:只能在0x2000 0000开始的地址区访问SRAM。
  j2 V. Z( D  o+ q4 ]
, H1 [' ^  @$ {# Q& b0 v/ @─ 主存储块容量:
7 M/ g1 \) f; |2 v  i& h: `小容量产品主存储块最大为4K×64位,每个存储块划分为32个1K字节的页(见表2)。, k% W( _9 c6 L; z: j' g/ s/ G
中容量产品主存储块最大为16K×64位,每个存储块划分为128个1K字节的页(见表3)。0 }  b" P* b8 h( n2 M& ~1 m
大容量产品主存储块最大为64K×64位,每个存储块划分为256个2K字节的页(见表4)。
: G' j* ?3 Q& Q0 l+ }/ L互联型产品主存储块最大为32K×64位,每个存储块划分为128个2K字节的页(见表5)。
6 w  f! u2 E( S7 ^  {* ~7 W3 x
─ 信息块容量:
# Z: B( M% V+ m: k" |9 G# l互联型产品有 2360 × 64 位 ( 见表 5) 。( E! g$ i. I) I  l$ }/ t
其它产品有 258 × 64 位 ( 见表 2 30/754 、表3 、表 4) 。" A* n6 v: s; m/ m! n5 Y

! v: l9 }" s& P1 h─闪存存储器接口的特性为:
9 K/ t  O- r0 @  l  j$ a3 a7 H● 带预取缓冲器的读接口 ( 每字为 2 × 64 位 )' A6 b* |. g4 n6 O7 x4 I' J+ L" n
● 选择字节加载器
  s8 z& Z) E3 |. e5 f1 _/ P● 闪存编程 / 擦除操作( z$ _; C& @" k" u% C! i
● 访问 / 写保护' i) i0 a# r  e( n+ i9 m

- Z% g9 ~6 G( y9 u, M2 w─编程和擦除闪存:
0 F- h( D3 ?" ~8 X6 O2 a: Q闪存编程一次可以写入16位(半字)。
6 Q$ z9 b& Q  N+ z- h闪存擦除操作可以按页面擦除或完全擦除(全擦除)。全擦除不影响信息块。
; B" ?. R) O) d' _为了确保不发生过度编程, 闪存编程和擦除控制器块是由一个固定的时钟控制的。% T2 U' Z0 v% ?: P+ M' h1 Q
写操作(编程或擦除)结束时可以触发中断。仅当闪存控制器接口时钟开启时,此中断可以用来从WFI模式退出。
6 ^4 U* o4 r: {3 c* |  @
( f2 h! l! n4 C, K% Z2 v4 P
' a2 e, ]3 e9 t附表:
0 C( L" L  V3 a0 a6 X
; X  `% ]& ~' w5 |) Y# c
2020040910444627.png
# [$ C$ W  S8 ?/ y( c5 B
" H5 R& C  U# W5 \3 r
2020040910452128.png
- S& ~. C6 r. V# t5 D) F3 P

; L. g, B/ y" |
20200409104600877.png

7 e7 X2 D( s! N  X& I
, G3 s( e- B" u
20200409104624480.png

  g& [  P8 J  A
0 N; m% y3 Y, Z
) S2 \. i6 G2 K
5 o* ~) H+ ]3 M2 p
- y  {) R7 x- g# _2 N; Z; e* \! d, `, @, S  N$ _+ d- W
* \( d; T$ d! D

; ?- D( {) L) p$ K! B+ e0 P7 X! {, E$ F* T

* i% r; @: v- O2 h1 T/ K" @+ n6 R" |( `9 ~
收藏 评论0 发布时间:2021-11-26 17:00

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版