STM32寻址大小为; 2*32 = 4G (字节Byte 而非bit)
STM32寻址范围0x0000 0000 ~ 0xFFFF FFFF
ST将4G地址控件分为8个块(F1为例):
1.Code(FLASH)
2.SRAM
3.片上外设(APB1,APB2,AHB)
3.FSMC Bank1&2
4.FSMC Bank3&4
5.FSMC寄存器
6.没用到
7.Cortex M3内部外设
寄存器地址分为三部分:
1.总线基地址/BUS_BASE_ADDR
2.外设基于总线基地址的偏移量/PERIPE_OFFSET
3.寄存器相对于外设基地址的偏移量/REG_OFFSET
寄存器地址 = BUS_BASE_ADDR + PERIPH_OFFSET + REG_OFFSET
总线基地址:
1.APB1
2.APB2 ——0X4001_0800
3.AHB
GPIO外设基地址及其偏移量:
外设都挂载APB2
GPIOA外设基地址及偏移量:
GPIOA_CRL 偏移量
CMSIS: 微控制器软件接口标准
HAL : 硬件抽象层