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

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

[复制链接]
STMCU小助手 发布时间:2021-11-26 17:00
闪存存储器由主存储块、信息块、闪存存储器接口寄存器组成:, C2 S8 G3 Q0 r$ J8 K0 O
1、主存储器:: T6 L* u! [- @. L6 n1 T% s# q- e# I
用来存放代码和数据常数(如 const 类型的数据)。起始地址是 0X08000000, B0,B1都接GND的时候就是从0x08000000开始运行代码的。
2 D+ M5 d# J1 B% C3 p7 q, [4 B2、信息块:
/ @( Q6 r8 S( p0 B# X, A系统存储器,用于存储 ST 自带的启动程序,串口下载代码,当B0接V3.3,B1接GND时,运行的就是这部分代码。# D( |5 i7 ]8 ?# a$ e9 m+ A1 i
选择字节,则一般用于配置写保护、读保护等功能。: B9 n! ?' I6 \5 p0 J$ |
对于小容量、中容量和大容量的产品而言,可以通过 USART1接口启用自举程序。
3 c4 Z) O2 X$ Z2 ?; W* C6 }对于互联型产品而言,可以通过以下某个接口启用自举程序: USART1 、 USART2( 重映像的) 、 CAN2( 重映像的 ) 或 USB OTG 全速接口的设备模式 ( 通过设备固件更新 DFU 协议 ) 。
& d7 D0 Z9 Y; f3、闪存存储器接口寄存器:6 ]2 x7 X' F1 F$ u; c0 I4 H6 f1 l
该部分用于控制闪存读写等,是整个闪存模块的控制机构。
7 j+ b9 ~% q5 e. i; S: z  _; ^2 ]! S
" j$ _' C7 u5 `% H2 v5 X1 ~) q, {) j
启动模式和区域:
1 D# W0 x5 |7 }0 F* ^( Q& K4 O3 W+ D) ?- [1 \( a
20200409111809438.png
3 a( _% K# [! i- g( w& L4 Y

7 W6 V; `+ y" Y  e  L2 a* l/ \( \从主闪存存储器启动:主闪存存储器被映射到启动空间(0x0000 0000),但仍然能够在它原有的地址(0x0800 0000)访问它,即闪存存储器的内容可以在两个地址区域访问,0x0000000或0x0800 0000。) h7 ]3 R, v/ z+ e- h3 l: T; a
从系统存储器启动:系统存储器被映射到启动空间(0x0000 0000),但仍然能够在它原有的地址(互联型产品原有地址为0x1FFF B000,其它产品原有地址为0x1FFF F000)访问它。% t. Z" E* i, u+ b; N4 C
从内置SRAM启动:只能在0x2000 0000开始的地址区访问SRAM。! U* j! I' ?& j8 a: h* p: {
$ \* O, ^! i9 t9 @: A( E$ ]2 d6 ?: F
─ 主存储块容量:
# _0 O7 k' H3 r: F小容量产品主存储块最大为4K×64位,每个存储块划分为32个1K字节的页(见表2)。
8 P! K% {) H( P* E中容量产品主存储块最大为16K×64位,每个存储块划分为128个1K字节的页(见表3)。% h2 T7 o8 ^6 `4 i
大容量产品主存储块最大为64K×64位,每个存储块划分为256个2K字节的页(见表4)。
! O3 t) n) f2 ?. y# q. d3 p互联型产品主存储块最大为32K×64位,每个存储块划分为128个2K字节的页(见表5)。
) ?, ~# X5 p5 |  C( h9 e/ ^& _( H/ N+ J
─ 信息块容量:  X' U# V" u6 q
互联型产品有 2360 × 64 位 ( 见表 5) 。( j2 t' t# K% ?2 o
其它产品有 258 × 64 位 ( 见表 2 30/754 、表3 、表 4) 。. t: _  h  f% |+ V
) m' g8 _0 {/ }8 j
─闪存存储器接口的特性为:
$ O  p- o; ^; d, s● 带预取缓冲器的读接口 ( 每字为 2 × 64 位 )
$ H& l1 J8 `% `. ^● 选择字节加载器' Z( J! H* H( _" \& d. f( M1 l
● 闪存编程 / 擦除操作
, j; @& R7 l+ M● 访问 / 写保护/ c9 X: J9 p5 j& @1 b0 u

6 A. f2 v% T$ H3 B─编程和擦除闪存:+ {+ H* ^4 @# ]9 t5 m
闪存编程一次可以写入16位(半字)。
$ V8 Z6 A, c4 f闪存擦除操作可以按页面擦除或完全擦除(全擦除)。全擦除不影响信息块。1 A- j' I' @  s; b& z6 v) g; |- I# Y
为了确保不发生过度编程, 闪存编程和擦除控制器块是由一个固定的时钟控制的。
. c# ]; D. T7 `$ W; L写操作(编程或擦除)结束时可以触发中断。仅当闪存控制器接口时钟开启时,此中断可以用来从WFI模式退出。
% `- Q4 t* [% C
* p& r) g) v. u# g1 w' t
! a9 K7 P% D$ Z' c( y7 T* I1 k附表:
8 ~2 `1 u- M  |$ l, @: X" b6 X/ z. g4 O- O
2020040910444627.png

8 S+ w: V( s! q! B1 x" J/ P* e3 H4 s" r+ k& t7 r1 I) {0 K! C- V5 ~
2020040910452128.png

. Z- M% E9 j7 B! B; s3 r/ D9 L& t% H; X! I( m
20200409104600877.png
. s( o" I" w( K3 f# e, U6 y& l
6 _  `& [, B7 u5 N4 Y; y
20200409104624480.png
0 G2 I# }. x) W7 A% |

9 j! {" h+ \2 Q# r0 [" J
) O6 f+ Y- A; u9 u. ?/ z: n8 F3 r9 B3 `

" v$ R' ~) [3 e; S- }3 N1 D$ `3 F$ s4 D0 N
3 p) W1 X8 ]- k: g

; t" ]' j3 W; g% Z& d2 w) v7 Q- ?1 l. Q% U3 u  C
2 M$ ?  O* T/ y" a' J) ~
, [8 B( N1 F  P: p6 C& r' d0 N; P
收藏 评论0 发布时间:2021-11-26 17:00

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版