stm32认识

stm32寻址范围

32位的单片机可以有32根地址线,每根有导通和不导通俩种状态
32地址线可以有2^32^种地址编号,因此寻址地址大小为2^32^=4G(字节)
寻址范围:0x00000000~0xFFFFFFFF

存储器映射

存储器(SRAM,FLASH)指可以存储数据的设备,买回来的存储器是没有地址的,给存储器分配地址的过程就叫存储器映射

寄存器

寄存器基础知识

寄存器是单片机内部的一种特殊内存,可以对单片机各个功能的控制

寄存器映射

寄存器是一种特殊的存储器,给寄存器地址命名的过程就是寄存器映射
直接操作寄存器地址:

(unsigned int)(0x4001080c) = 0xffff;

寄存器映射后再进行操作:

#define GPIOA_ODR (unsigned int)(0x4001080c)
GPIOA_ODR = 0XFFFF;

寄存器地址计算

寄存器地址分三类:
1.总线基地址(BUS_BASE_ADDR)
2.外设基于总线基地址的偏移量(PERIPH_OFFSET)
3.寄存器相对于外设的偏移量
APB1总线地址也叫外设基地址