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

基于STM32浅谈Bank、Sector、Page

[复制链接]
攻城狮Melo 发布时间:2023-3-14 11:48
本文通过对比F1、F4、L4系列的手册数据,浅谈对Bank、Sector、Page相关概念的理解。/ `! B! ~$ ~* I, [. O+ i9 P' m5 l
以我们常用的STM32F103C8T6为例:
" t% c: V/ ~% G3 f6 |- _! q- {, I% K5 A! d
20200319162000733.png ) h; e+ F$ c0 z( P; A9 S
/ K; S! [6 ]0 S* N0 c
它具有64K的闪存大小,属于中容量产品。
: m& ^9 I: {% j在STM32中文参考手册_V10中,是这样描述嵌入式闪存的:' ~* Q6 ^. ^( m# t
6 _, b! V& w5 k: l1 ]
20200319161621611.png * l0 j; M* X+ J1 ~

- z3 Y% D8 {* e  U9 Q( K, [- @中容量产品主存储块最大为16x64位,每个存储块划分为128个1K字节的页,对应的表3如下:
& H5 O: K' H- {& D  G9 v) J0 W! l8 R4 K3 |2 a+ P5 ^* I( K
20200319162421565.png
1 U: _& w5 F+ {
1 D/ D4 N: W7 X8 j: y5 F! d
在手册随后的擦除和编程相关的描述中:" x8 W! \6 v# ?. p! i2 m+ r0 w
2 {$ g, t' n* b" J! R' E
20200319162655741.png
( F, a( |5 }2 T# O' @' T
" [) `) h/ t; m5 g( m% q
我们就知道了,STM32F1系列最小擦除粒度为页面(1K),最小写入粒度为半字(2byte)。
4 M7 Z0 a! M' S! }6 v& v
9 B1 Q+ [4 X- p+ L4 P( ?
再以STM32F4系列为例,这里就不看芯片手册,直接看中文参考手册了:
  n2 \$ Q, N$ d9 \% g) J, j- y* i6 w5 P; G. G' o7 W, {; G* l6 j
20200320093000968.png : G3 y# j+ p5 |* S: Z
: ~2 f2 H/ h/ ?
最小擦除粒度为扇区(最小的16K),最小写入粒度为字节(1byte)。4 ^9 n" F3 P. i$ @9 e( s; N
5 l- m. {& s% F  W1 V
再看看STM32L4系列,这里只找到了英文的参考手册:2 S5 C) r& w* g  }
4 v3 a0 X, t  d7 U7 m) E
20200320103758105.png
( a' t$ M. R7 p. s1 X% t! r

, L6 ]/ H- l1 a( D( k) Q, g然后是它的分区结构:7 v1 p8 H8 B% g1 g

5 D, }5 e/ |9 [% l  ]
20200320093642252.png 9 v/ R! k' ~% q; e! P
  E6 C& o$ M* |- U3 H% H: k
它把存储器分成了2份,所以有页擦除、bank擦除和整体擦除三种擦除方式。
6 B" |6 D7 ]+ I/ G$ q/ t! w最小擦除粒度为页(2Kbyte),因为具有ECC纠错,所以最小写入粒度为64bit。/ U6 b' |' ~# ^/ b! c

( y/ N: U) v7 {, y
其实对于bank、sector和page的了解,我觉得需要知道针对我们所使用的MCU,最小写入粒度和最小擦除粒度是什么,具体大小是多少就行了。" s1 o/ c  W6 W! f. n" m. }
5 V3 R3 D: t8 f* P& \9 Z( F
( ]9 T* v7 C9 h/ F! C! \! y% }

7 s  p) Q4 I* R( L" f
————————————————
  `( U2 v0 @6 c6 S版权声明:小盼你最萌哒) S0 `. ?! o/ A8 w( V/ P/ B
如有侵权请联系删除6 R1 e9 i9 h- n( H

1 W/ c! H5 g  x: \+ ]
& V! K, |8 s: |  p1 p7 n1 M
  h# Z0 ]' ~$ B1 S0 c
收藏 评论0 发布时间:2023-3-14 11:48

举报

0个回答

所属标签

相似分享

官网相关资源

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