
闪存存储器由主存储块、信息块、闪存存储器接口寄存器组成:8 b( ]0 S) X( B 1、主存储器: 用来存放代码和数据常数(如 const 类型的数据)。起始地址是 0X08000000, B0,B1都接GND的时候就是从0x08000000开始运行代码的。 2、信息块:: ~. i8 S0 B& X! |; e 系统存储器,用于存储 ST 自带的启动程序,串口下载代码,当B0接V3.3,B1接GND时,运行的就是这部分代码。9 Y1 r6 L4 t) \' N! h3 h 选择字节,则一般用于配置写保护、读保护等功能。 对于小容量、中容量和大容量的产品而言,可以通过 USART1接口启用自举程序。 对于互联型产品而言,可以通过以下某个接口启用自举程序: USART1 、 USART2( 重映像的) 、 CAN2( 重映像的 ) 或 USB OTG 全速接口的设备模式 ( 通过设备固件更新 DFU 协议 ) 。 3、闪存存储器接口寄存器:- B2 X% M4 X; o8 m, O2 `; F0 P 该部分用于控制闪存读写等,是整个闪存模块的控制机构。 4 V! b% m9 N9 d) O- q( O 启动模式和区域:1 R1 i0 }# z7 _( V$ F 8 V; }- O# |( w1 b! k1 a ![]() 从主闪存存储器启动:主闪存存储器被映射到启动空间(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。 ─ 主存储块容量: 小容量产品主存储块最大为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)。 3 i; V# K$ \7 C! x# u+ Y" l ─ 信息块容量:+ @, d! n0 P5 V2 y7 c# m 互联型产品有 2360 × 64 位 ( 见表 5) 。 其它产品有 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 位 ) ● 选择字节加载器0 W% f9 H \1 b! C ● 闪存编程 / 擦除操作( _! |1 c2 O4 t' j6 @% B" G | ● 访问 / 写保护 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 闪存擦除操作可以按页面擦除或完全擦除(全擦除)。全擦除不影响信息块。 为了确保不发生过度编程, 闪存编程和擦除控制器块是由一个固定的时钟控制的。4 r" N* W& I$ A( c' m# ^ 写操作(编程或擦除)结束时可以触发中断。仅当闪存控制器接口时钟开启时,此中断可以用来从WFI模式退出。1 P% F1 Y* Z# h, v8 | 附表:. v) f) w+ p& B , H4 C& E# y& s3 T! |% `5 g) k ![]() ![]() ![]() 2 B+ v. p4 O$ |4 _5 m: z" Y; s ![]() 7 u [; G, I( {6 ^" a 2 }8 _' v- {) P g# J" G7 V! k7 _2 u " `0 O+ I: w6 A- G: O9 J |
【经验分享】STM32F1 GPIO工作原理
【经验分享】STM32F0xx_DMA收发USART数据配置详细过程
【经验分享】STM32F1和STM32F4 区别
【经验分享】STM32F1系列之常用外设说明
【经验分享】STM32介绍
【经验分享】STM32F1x系列——Flash 模拟 EEPROM
【经验分享】STM32F1在MDK下新建标准库函数工程
【经验分享】stm32f1的存储器与复位
【经验分享】STM32F10X-架构
【经验分享】stm32F1 us延时函数