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

基于STM32浅谈Bank、Sector、Page

[复制链接]
攻城狮Melo 发布时间:2023-3-14 11:48
本文通过对比F1、F4、L4系列的手册数据,浅谈对Bank、Sector、Page相关概念的理解。
- i, y; T! Y& I' Y: z# c1 f以我们常用的STM32F103C8T6为例:4 p8 v" |9 \" J2 V0 X
5 Y7 }) C% }. X: g
20200319162000733.png
" \. Q. y. E; E* t6 b! P
+ T, F# O; L& B* p2 c
它具有64K的闪存大小,属于中容量产品。! |. x7 v, r; J" b8 z
在STM32中文参考手册_V10中,是这样描述嵌入式闪存的:
" q  R+ F" J; @7 W( j; Q' Y' k) w# A3 u3 a$ z" V" {. R
20200319161621611.png ' b. l( B( C8 U% Q6 s" p+ Q, f8 n" d
5 X& F' f6 h7 _: r3 |' _; q( p
中容量产品主存储块最大为16x64位,每个存储块划分为128个1K字节的页,对应的表3如下:
2 e& E; a- ^8 G4 P( J5 u, l/ c1 h3 o) R- P# q6 X
20200319162421565.png , _" ~: J* b( W# s2 K( z
0 o9 j6 f, U  h5 g% E0 o, {2 f: F8 u
在手册随后的擦除和编程相关的描述中:
1 z  _! ^8 w8 b
$ _; k; w. G- R* a% j) U# S/ y
20200319162655741.png - M+ f2 z) @1 z$ ?8 ^
5 `; T! M0 w& g3 M( w
我们就知道了,STM32F1系列最小擦除粒度为页面(1K),最小写入粒度为半字(2byte)。  S( J2 i* H+ m' C7 b8 D( S" s

4 N2 Z9 a* S4 V0 \
再以STM32F4系列为例,这里就不看芯片手册,直接看中文参考手册了:2 v4 c& H1 W+ U0 ]  \. t; ?
. \% B. e: k- @) W5 E9 P. k+ V9 ^$ @
20200320093000968.png 4 S: v; s4 A9 ~  I3 t
6 M) g. u. {& p# v; ?5 F0 h
最小擦除粒度为扇区(最小的16K),最小写入粒度为字节(1byte)。
: A1 F0 v- X4 I2 U# M9 c+ G- K6 _' ?& F
再看看STM32L4系列,这里只找到了英文的参考手册:
% H2 M+ ~7 U: u  E: ]& X9 I
# ^0 E; L' q( L' v+ _3 }2 r, ~( O
20200320103758105.png - j+ k! b3 ?. u6 m

  D0 R; |% M9 @( Y; {3 h然后是它的分区结构:0 T+ U$ h( _) h- f3 f
3 B1 s4 a; e- k/ \& ?7 Q" i; f$ B
20200320093642252.png
/ E& K9 B; j1 [6 M, ?. X3 y& @, D3 T2 l0 }* j
它把存储器分成了2份,所以有页擦除、bank擦除和整体擦除三种擦除方式。
) H) ?. A  B$ T$ e/ O最小擦除粒度为页(2Kbyte),因为具有ECC纠错,所以最小写入粒度为64bit。# |5 c9 N# g8 f* U, ?

1 o6 ]3 ]( ~- H  M' T
其实对于bank、sector和page的了解,我觉得需要知道针对我们所使用的MCU,最小写入粒度和最小擦除粒度是什么,具体大小是多少就行了。
, P7 v6 e0 Q  s9 z4 s0 O
% {2 Z* E" Z) a5 n. @

7 P  W0 _" R& x% A  P+ x+ r$ L% Z
' g, J" \  `( x# k" ^/ f# e( ~
————————————————' ?7 Z/ @3 O3 N% U. I
版权声明:小盼你最萌哒
2 }% A$ i/ r, k7 ~6 V4 m如有侵权请联系删除
- p" U4 y/ a7 N! j& ^# m, F! I! y/ K

/ M, [( I. f8 \+ a9 l$ W$ y
# d1 {3 X7 Q; u6 B( E$ ~$ v6 v
赞 收藏 评论0 发布时间:2023-3-14 11:48

举报

0个回答

所属标签

相似技术帖

官网相关资源

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