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

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

[复制链接]
STMCU小助手 发布时间:2021-11-26 17:00
闪存存储器由主存储块、信息块、闪存存储器接口寄存器组成:8 b( ]0 S) X( B
1、主存储器:
+ c) j' A2 Z% y7 z用来存放代码和数据常数(如 const 类型的数据)。起始地址是 0X08000000, B0,B1都接GND的时候就是从0x08000000开始运行代码的。
1 e/ \/ T  m9 B: _; V( H2、信息块:: ~. i8 S0 B& X! |; e
系统存储器,用于存储 ST 自带的启动程序,串口下载代码,当B0接V3.3,B1接GND时,运行的就是这部分代码。9 Y1 r6 L4 t) \' N! h3 h
选择字节,则一般用于配置写保护、读保护等功能。
6 d: m, w2 |) y( @- f对于小容量、中容量和大容量的产品而言,可以通过 USART1接口启用自举程序。
& A2 n+ w; i8 n( P, r/ u对于互联型产品而言,可以通过以下某个接口启用自举程序: USART1 、 USART2( 重映像的) 、 CAN2( 重映像的 ) 或 USB OTG 全速接口的设备模式 ( 通过设备固件更新 DFU 协议 ) 。
/ a% K& X, ~. a3、闪存存储器接口寄存器:- B2 X% M4 X; o8 m, O2 `; F0 P
该部分用于控制闪存读写等,是整个闪存模块的控制机构。
/ \& t1 b, ^7 q5 O: [; U4 V! b% m9 N9 d) O- q( O

' T) c5 ~# f! Q启动模式和区域:1 R1 i0 }# z7 _( V$ F
8 V; }- O# |( w1 b! k1 a
20200409111809438.png

( J' W- o6 p3 e: d. l6 ?+ H$ E* |7 ?5 Z
& i. P+ u" S) T$ X9 n+ e从主闪存存储器启动:主闪存存储器被映射到启动空间(0x0000 0000),但仍然能够在它原有的地址(0x0800 0000)访问它,即闪存存储器的内容可以在两个地址区域访问,0x0000000或0x0800 0000。0 P6 R+ j% e, G  K. j
从系统存储器启动:系统存储器被映射到启动空间(0x0000 0000),但仍然能够在它原有的地址(互联型产品原有地址为0x1FFF B000,其它产品原有地址为0x1FFF F000)访问它。% }1 M$ y$ `) O* D+ c$ x
从内置SRAM启动:只能在0x2000 0000开始的地址区访问SRAM。
) ]  l1 M+ @) d0 f
. r) j! P2 A' Q8 Z; X7 W─ 主存储块容量:
. k% Q4 _5 ^9 B3 L# @, q! D! g小容量产品主存储块最大为4K×64位,每个存储块划分为32个1K字节的页(见表2)。7 W7 Q( g( S" a& ~7 `- T
中容量产品主存储块最大为16K×64位,每个存储块划分为128个1K字节的页(见表3)。( O$ j# K0 M3 M) e7 ^3 T* B, v
大容量产品主存储块最大为64K×64位,每个存储块划分为256个2K字节的页(见表4)。* |; o" K2 j7 N: n7 J
互联型产品主存储块最大为32K×64位,每个存储块划分为128个2K字节的页(见表5)。
* Y: ?: W6 o6 h) B; I3 i; V# K$ \7 C! x# u+ Y" l
─ 信息块容量:+ @, d! n0 P5 V2 y7 c# m
互联型产品有 2360 × 64 位 ( 见表 5) 。
) l* X% @* m4 y) i" x. s其它产品有 258 × 64 位 ( 见表 2 30/754 、表3 、表 4) 。, G0 z" g4 s; `" r; [( O
! v6 m6 G. V0 E' h! P% {  z$ v) t
─闪存存储器接口的特性为:3 D2 Y3 _; p: f; ^6 _/ r9 _8 e
● 带预取缓冲器的读接口 ( 每字为 2 × 64 位 )
; @4 }& Z' C% j' M+ _● 选择字节加载器0 W% f9 H  \1 b! C
● 闪存编程 / 擦除操作( _! |1 c2 O4 t' j6 @% B" G  |
● 访问 / 写保护
4 \/ y! `9 t+ b# T0 ]( o* ~6 s' z* @* R- [6 m2 k  L
─编程和擦除闪存:" n8 R, N+ y! I' `" e* }0 E8 b
闪存编程一次可以写入16位(半字)。! {8 m9 S" M7 f. b. E
闪存擦除操作可以按页面擦除或完全擦除(全擦除)。全擦除不影响信息块。
2 V( U7 ?( [; Q( A为了确保不发生过度编程, 闪存编程和擦除控制器块是由一个固定的时钟控制的。4 r" N* W& I$ A( c' m# ^
写操作(编程或擦除)结束时可以触发中断。仅当闪存控制器接口时钟开启时,此中断可以用来从WFI模式退出。1 P% F1 Y* Z# h, v8 |

' b8 }- `; q0 r, e
7 s; H) I( }. ?8 {" ~3 \附表:. v) f) w+ p& B
, H4 C& E# y& s3 T! |% `5 g) k
2020040910444627.png

+ \2 s# B  E7 h8 E1 W: P* Y; A0 Z
. b8 e. z2 B* u  ?  G3 i
2020040910452128.png

; o8 ]# c5 o( m
  A" X/ _8 L; l) s' G
20200409104600877.png
) E+ p" H: b9 m2 ?- V
2 B+ v. p4 O$ |4 _5 m: z" Y; s
20200409104624480.png
# L; C( q$ i# E! M' q. J

" Y% z; N4 d) H& \' W0 j7 u  [; G, I( {6 ^" a

0 @* P' V: t. I7 W3 V# S8 G
+ a' a+ u: h- p; E
5 b5 l: w# r5 r, j
) {7 I! L6 l9 U! V' @% y
6 W' X  X5 n2 C5 j3 v( N5 P2 e2 }8 _' v- {) P  g# J" G7 V! k7 _2 u
" `0 O+ I: w6 A- G: O9 J

1 x* I+ t% R3 y& ]# r' O  E; q3 }
收藏 评论0 发布时间:2021-11-26 17:00

举报

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