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

基于STM32浅谈Bank、Sector、Page

[复制链接]
攻城狮Melo 发布时间:2023-3-14 11:48
本文通过对比F1、F4、L4系列的手册数据,浅谈对Bank、Sector、Page相关概念的理解。
3 [" |! W; G7 b, _& l1 r- _; v以我们常用的STM32F103C8T6为例:
. n3 E# D4 _; y( h1 K4 y' k2 d8 E9 T7 B
20200319162000733.png
7 f! E, x  n' t! O

  _, I" n$ z$ L& Z' M! p/ s; {它具有64K的闪存大小,属于中容量产品。
7 B2 E# ?7 A3 ^; X, f& d在STM32中文参考手册_V10中,是这样描述嵌入式闪存的:, e. y4 f+ }4 Z  @

; l: |8 a1 @6 y- R4 }5 b! \6 l
20200319161621611.png
) e" t1 L# j( \+ d
0 u9 K( q9 Z8 s$ ~$ v
中容量产品主存储块最大为16x64位,每个存储块划分为128个1K字节的页,对应的表3如下:$ J. t6 X7 B! q8 `2 l# d. @
/ R( s  Q6 c, L6 F6 G$ M
20200319162421565.png . j: u: B3 [  q/ K3 [

4 s. W: Y9 i) G. q在手册随后的擦除和编程相关的描述中:$ A: d) Q% B7 T  Y+ q( _
9 O/ \& q+ _* J; k5 g% f& l
20200319162655741.png . D! T- Q# E+ l$ q. _
  {. {# u7 \8 V2 c4 u# W3 Q
我们就知道了,STM32F1系列最小擦除粒度为页面(1K),最小写入粒度为半字(2byte)。0 {, u% ]' }7 x2 c
3 b) e5 H0 u8 a/ s9 S) f
再以STM32F4系列为例,这里就不看芯片手册,直接看中文参考手册了:
( C; Z& }- D, e) ]) i: z+ x; D8 j$ S2 c
20200320093000968.png 3 M0 b5 @# |5 W' j

8 [6 x3 K4 J0 k9 @0 E最小擦除粒度为扇区(最小的16K),最小写入粒度为字节(1byte)。9 X1 N+ l/ \- P4 e7 y' l

" ]+ c% A. s- T  q2 a; x8 B
再看看STM32L4系列,这里只找到了英文的参考手册:$ N0 r1 w- b) Y5 t/ Q* U

! f0 u% g, b4 N+ i& g1 c9 a6 R4 z
20200320103758105.png / d% \4 t* B8 Q! F0 |/ N

+ Y6 ]4 u6 }5 ^; I) T3 t" K然后是它的分区结构:7 `0 _% \1 B2 O. O# E) g! S" [
; T& X  W3 z/ Q' S
20200320093642252.png & O0 G  g0 w4 I0 q1 a' {4 `4 a( j
4 `4 c, l# g) \9 R* s
它把存储器分成了2份,所以有页擦除、bank擦除和整体擦除三种擦除方式。
1 h8 G- a* H! Z5 n: q最小擦除粒度为页(2Kbyte),因为具有ECC纠错,所以最小写入粒度为64bit。/ \1 X: F% }; u) e7 X& [
, E7 J) G! r  v2 N' q/ Z+ T& X
其实对于bank、sector和page的了解,我觉得需要知道针对我们所使用的MCU,最小写入粒度和最小擦除粒度是什么,具体大小是多少就行了。
$ c) R, @% C" a1 k

: z; M% C, \  X( ]% s# ?6 h1 Z
8 K! r* q; B* p+ m% X6 Y  G
6 Q; z9 h+ Z0 u. }
————————————————( e# E8 N6 s4 V$ \+ o
版权声明:小盼你最萌哒
, S2 D3 n6 D* d4 [如有侵权请联系删除
+ ~! K$ G  \4 f0 d/ c; k- ]0 _( z: K' y
7 }: K+ v9 r- p
. T; y5 g0 G/ g
收藏 评论0 发布时间:2023-3-14 11:48

举报

0个回答

所属标签

相似分享

官网相关资源

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