1、stm32f4的GPIO,有GPIOA~GPIOI,每组GPIO,有16个IO引脚。GPIO地址如下:
GPIOA | 0x4002 0000 - 0x4002 03FF |
GPIOB | 0x4002 0400 - 0x4002 07FF |
GPIOC | 0x4002 0800 - 0x4002 0BFF |
GPIOD | 0x4002 0C00 - 0x4002 0FFF |
GPIOE | 0x4002 1000 - 0x4002 13FF |
GPIOF | 0x4002 1400 - 0x4002 17FF |
GPIOG | 0x4002 1800 - 0x4002 1BFF |
GPIOH | 0x4002 1C00 - 0x4002 1FFF |
GPIOI | 0x4002 2000 - 0x4002 23FF |
2、STM32对于0x4000,0000~0x400F,0000(称为位带区bit-band),映射到0x4200,0000~0x43ff,0000(位带别名区bit-band alias),即1M地址映射到32M空间。每1bit映射到一个32bit(4bytes)。对0x4000,0000内的任意地址的任意bit的操作,都对应到0x4200,0000开始的某一个32位宽地址。
3、GPIO的寄存器
·配置寄存器
MODER&#x