存储器总线结构
八主控,七被控总线
主控总线
- m4内核三条(I,D,S)
- DMA1
- DMA2
- 以太网DMA
- USB OTG HS DMA
被控总线
- Flash两条(ICode,DCode)
- SRAM1,SRAM2,SRAM3
- AHB1,AHB2
存储器
- 组织结构
- 程序存储器,数据存储器,寄存器,I/O端口排列在同一顺序的4GB地址空间里(因为stm32是32位数据地址,2^32B=4GB)
- 寻址空间分为8个块,每个块512MB。
- 存储器映射
- 主要就是4GB的空间分别对应那些外设的地址,具体参考手册吧。
- SRAM(Static Random-Access Memory, SRAM)静态随机访问存储器,掉电数据消失。
- Flash(flash memory)快闪存储器,掉电记忆。
- 段位 外设寄存器和 SRAM 均映射到一个位段区域,这样可实现单个位段的读写操作。
自举配置(启动管理)
- 简单地说就是启动时程序开始执行的位置,如同电脑开机后主板会引导boot,找到硬盘的MBR区域开始启动整个操作系统。stm32则是可以通过配置boot1,boot2两个引脚的高低电平的电位,选择主Flash,系统存储器,SRAM三个不同的启动位置。
boot1 boot2 模式 x 0 主flash 0 1 系统存储器 1 1 SRAM 注:使用SRAM自举,需要使用NVIC异常以及中断向量表和偏移寄存器来重新分配SRAM中的向量表。