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

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

[复制链接]
STMCU小助手 发布时间:2021-11-26 17:00
闪存存储器由主存储块、信息块、闪存存储器接口寄存器组成:; K1 W+ B0 C& O+ \& s
1、主存储器:# Q4 a7 \# C: P) j4 l) t2 C
用来存放代码和数据常数(如 const 类型的数据)。起始地址是 0X08000000, B0,B1都接GND的时候就是从0x08000000开始运行代码的。
7 E: \6 V) ]6 K% P( _: n" x# j2、信息块:4 u! o2 O) u7 w' g* J2 Z9 h
系统存储器,用于存储 ST 自带的启动程序,串口下载代码,当B0接V3.3,B1接GND时,运行的就是这部分代码。
% P' v( T: Y2 s  A选择字节,则一般用于配置写保护、读保护等功能。; Q1 ^0 b  c5 V8 A: G$ D& v# _
对于小容量、中容量和大容量的产品而言,可以通过 USART1接口启用自举程序。
$ Q3 m6 G" c/ ~7 v! r对于互联型产品而言,可以通过以下某个接口启用自举程序: USART1 、 USART2( 重映像的) 、 CAN2( 重映像的 ) 或 USB OTG 全速接口的设备模式 ( 通过设备固件更新 DFU 协议 ) 。' J/ d$ g4 j+ q  p5 U
3、闪存存储器接口寄存器:5 V6 L8 `, d" w5 Z
该部分用于控制闪存读写等,是整个闪存模块的控制机构。
# _/ T, W5 N5 C" d# i% e% x; j' A! N4 K4 Y. S: l8 h# n; z

* H% s+ D: w' W" L: X启动模式和区域:+ p/ s- f" z0 u3 S, `# b

  J- d/ z2 I! c% U; `" x
20200409111809438.png
# ]3 ?  W+ {5 \, u: ~

: v: x, d5 @" p$ ^从主闪存存储器启动:主闪存存储器被映射到启动空间(0x0000 0000),但仍然能够在它原有的地址(0x0800 0000)访问它,即闪存存储器的内容可以在两个地址区域访问,0x0000000或0x0800 0000。
& Q, l8 r! d' J: j" ]. k从系统存储器启动:系统存储器被映射到启动空间(0x0000 0000),但仍然能够在它原有的地址(互联型产品原有地址为0x1FFF B000,其它产品原有地址为0x1FFF F000)访问它。
& n4 R2 S( v/ I* l从内置SRAM启动:只能在0x2000 0000开始的地址区访问SRAM。
% ?1 n4 w8 a3 M& H/ @/ x6 d! V& P' \2 B. D9 c
─ 主存储块容量:  S: K7 N; V) G0 U4 m' Y
小容量产品主存储块最大为4K×64位,每个存储块划分为32个1K字节的页(见表2)。. W5 S* V; u9 ?; \2 Q
中容量产品主存储块最大为16K×64位,每个存储块划分为128个1K字节的页(见表3)。, S/ n7 _  ?5 C; F  k0 V; {4 |
大容量产品主存储块最大为64K×64位,每个存储块划分为256个2K字节的页(见表4)。
+ ?0 g- y8 l3 L. _" B互联型产品主存储块最大为32K×64位,每个存储块划分为128个2K字节的页(见表5)。/ Z! G6 R& E) \' P0 M* K. h
# }8 S/ \+ v. d8 h7 s
─ 信息块容量:  F2 L9 a5 R0 r
互联型产品有 2360 × 64 位 ( 见表 5) 。
/ Q: ]* m+ A, e. O2 J7 A. D其它产品有 258 × 64 位 ( 见表 2 30/754 、表3 、表 4) 。
6 K; ~: C+ v" F( d3 r$ t$ r" ^) l0 _! g  h8 v3 z
─闪存存储器接口的特性为:
/ A6 F" y+ r, i- R7 {: }5 h5 }● 带预取缓冲器的读接口 ( 每字为 2 × 64 位 )$ d/ D9 C( M+ E9 Y# ?
● 选择字节加载器$ h! n+ @  R5 g3 c# o
● 闪存编程 / 擦除操作9 R! c# M2 i' {* n' O' p" W
● 访问 / 写保护
% @9 G+ S) e$ y: z5 ^$ r; `5 `) c3 W5 P
─编程和擦除闪存:
* k( G! U/ ]' ^. C2 [9 T闪存编程一次可以写入16位(半字)。% y* n" c% K; v8 Y1 ]* k( w
闪存擦除操作可以按页面擦除或完全擦除(全擦除)。全擦除不影响信息块。
# h7 s- g" m! D8 P, q- [; }( n为了确保不发生过度编程, 闪存编程和擦除控制器块是由一个固定的时钟控制的。
3 S; u7 ?; T+ j# r& B, `写操作(编程或擦除)结束时可以触发中断。仅当闪存控制器接口时钟开启时,此中断可以用来从WFI模式退出。
2 J$ C2 F9 ]  k& h1 a" y% C; n, ]/ v. X

8 ]8 D* C9 g) B1 U2 [( g. J; U附表:
! z9 b! E# j' r1 ]) q- b5 [; f" X) D) e5 z/ Q
2020040910444627.png

4 |6 t+ z7 z% t) ?3 Y9 A/ ?6 F- p% k0 A2 d7 ?) ~* I
2020040910452128.png

( M9 h* u+ @: \' p, v0 M$ _
* X, N/ N, `+ J: }( W& F
20200409104600877.png
; \( T4 Y% k8 E- Q8 B9 v6 n2 l
( y9 A9 ~) Y. ?
20200409104624480.png
* W' V# p+ W1 U

* s/ c2 M- r) S& G. g3 c4 F' w# t" w% f5 b
+ {* j( L. [1 M

3 \+ r, Z! N/ q* B* N; ?9 e( h! l% \* u8 h% r# p( j
" o2 g+ o& @+ E0 j; A3 y
4 x( ^( Y3 l  }3 j  F

/ R. V; R2 ~$ O( |& k' r6 W7 }- q! h1 M; x6 J, y" g  ~' B& p

$ d+ L" j! @) r- L+ s4 E% _* o
收藏 评论0 发布时间:2021-11-26 17:00

举报

0个回答

所属标签

相似技术帖

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