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

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

[复制链接]
STMCU小助手 发布时间:2021-11-26 17:00
闪存存储器由主存储块、信息块、闪存存储器接口寄存器组成:; J1 }- Q* q; W
1、主存储器:
8 _, }2 k( c( ^: b用来存放代码和数据常数(如 const 类型的数据)。起始地址是 0X08000000, B0,B1都接GND的时候就是从0x08000000开始运行代码的。( z4 e7 {0 Y# t, t; Y
2、信息块:. |, h$ [) l2 @
系统存储器,用于存储 ST 自带的启动程序,串口下载代码,当B0接V3.3,B1接GND时,运行的就是这部分代码。/ E9 M" @% k! z% m
选择字节,则一般用于配置写保护、读保护等功能。* j2 S7 H- ]# h. {4 w5 S
对于小容量、中容量和大容量的产品而言,可以通过 USART1接口启用自举程序。
2 E3 U3 r* ~9 p2 G6 U0 N: u对于互联型产品而言,可以通过以下某个接口启用自举程序: USART1 、 USART2( 重映像的) 、 CAN2( 重映像的 ) 或 USB OTG 全速接口的设备模式 ( 通过设备固件更新 DFU 协议 ) 。9 N$ h& G0 O) H& Y3 E6 ^& ?' i4 Y2 W
3、闪存存储器接口寄存器:8 g2 _1 J& Z# w
该部分用于控制闪存读写等,是整个闪存模块的控制机构。- g( m$ W0 J% P% D) f1 S- K

- u# c4 w2 C2 t  o* m4 t
2 W" L) [3 w- n0 d% K启动模式和区域:. C" i' f" ]0 w- j& W% [5 k
0 H1 G& S! V  M% n7 Q
20200409111809438.png
- ?$ H5 O9 n& P! E1 O9 z

+ W0 M2 Q( \6 |+ K9 r1 p' @从主闪存存储器启动:主闪存存储器被映射到启动空间(0x0000 0000),但仍然能够在它原有的地址(0x0800 0000)访问它,即闪存存储器的内容可以在两个地址区域访问,0x0000000或0x0800 0000。
; Q" J$ X' J7 U  \! Q从系统存储器启动:系统存储器被映射到启动空间(0x0000 0000),但仍然能够在它原有的地址(互联型产品原有地址为0x1FFF B000,其它产品原有地址为0x1FFF F000)访问它。
$ f$ w: y6 d8 t/ e3 z% \! \: l2 R从内置SRAM启动:只能在0x2000 0000开始的地址区访问SRAM。
" m- \! E! E* }; A0 P& U( ^
: \2 v, u6 U3 }# e5 M: J9 q─ 主存储块容量:6 e, A' M) a$ E* k/ ^' b0 ~& u, ^
小容量产品主存储块最大为4K×64位,每个存储块划分为32个1K字节的页(见表2)。# p4 N" x3 G0 Z" ?( Y
中容量产品主存储块最大为16K×64位,每个存储块划分为128个1K字节的页(见表3)。
+ V% a' Q/ g9 R) R( A大容量产品主存储块最大为64K×64位,每个存储块划分为256个2K字节的页(见表4)。
$ a0 B" \8 f; }互联型产品主存储块最大为32K×64位,每个存储块划分为128个2K字节的页(见表5)。
: N: Z3 e5 U  S0 P! x" n, P, ?  [; t) i7 q5 _
─ 信息块容量:- D- B0 E& T! c/ g
互联型产品有 2360 × 64 位 ( 见表 5) 。
( N& H. K' j/ i* o  L7 s. G3 u/ o其它产品有 258 × 64 位 ( 见表 2 30/754 、表3 、表 4) 。
9 A4 c) I0 C$ E: t1 B. r3 b. y* m, ?/ ~6 N2 f+ A& `* o
─闪存存储器接口的特性为:
! v( l; }0 R% G. I2 L. O4 |● 带预取缓冲器的读接口 ( 每字为 2 × 64 位 )
( R) n; D# C/ F● 选择字节加载器8 s! @( a% A- }2 y: r$ U, D* U
● 闪存编程 / 擦除操作& X( f# p( O: w0 N7 j
● 访问 / 写保护
6 `  k8 m* |0 a
5 o2 g9 g4 u  M  Q2 o$ w) @─编程和擦除闪存:8 ~' @, F' T( ^7 e( M
闪存编程一次可以写入16位(半字)。3 ?8 J5 }8 h( J7 ]3 o. j1 P
闪存擦除操作可以按页面擦除或完全擦除(全擦除)。全擦除不影响信息块。- H) l% M% L. K6 M7 \# b0 Y7 E
为了确保不发生过度编程, 闪存编程和擦除控制器块是由一个固定的时钟控制的。
! n2 n$ A+ W) O! d+ a' h7 ^写操作(编程或擦除)结束时可以触发中断。仅当闪存控制器接口时钟开启时,此中断可以用来从WFI模式退出。- p( d0 F. e4 `! S$ d7 w) f, b5 G
- I0 K  x; J; |8 U
9 f! Z* O% a. M! |) e* f, ~1 A
附表:4 [3 _  F- F8 o* Z
( z% y. x- s& p4 L- V7 R7 p
2020040910444627.png

/ R  a; L$ I) e: t% p0 x' ?) y
0 Z: Y, a( E# _, i- ]7 H/ [' }% H
2020040910452128.png
9 q8 {- \' R& L1 `: o2 L5 h0 M

% {. M" u/ I3 ?( j
20200409104600877.png

5 N% S. K6 J+ N- b9 a" `$ n
, ^3 a! G, Z( o; M( h2 J8 A% x/ I
20200409104624480.png

5 j3 K* ?) Q" ^4 F9 i! j; y9 ~' f# {9 ]5 k6 I
7 e  j6 f) R1 J

/ _5 S" m$ s2 r% h- v& Y& K
4 h( b% i' X* A; r! ?8 `: [% t5 K) V& V0 S; j7 v$ E
7 b; v3 `0 v. \) y# c' B
2 [4 S/ M! p5 w4 W
8 c: j9 |  x9 g" R6 V# M
3 @1 f  D! F, ~) N5 @; f$ m

0 {" c! N: a" b( t
赞 收藏 评论0 发布时间:2021-11-26 17:00

举报

0个回答

所属标签

相似技术帖

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