寄存器映射原理
由于32位的STM32最大寻址能力位32位,那么2^32为4GB,于是只要拿到这个内核进行外设的时候内存均不能超过4GB。并且在这4GB内,ARM已经进行了分类:
在存储器的区域单元中,每一个单元对应不同的功能,当我们控制这些单元时就可以驱动外设工作。我们可以找到每个单元的起始地址,然后通过 C 语言指针的操作方式来访问这些单元,如果每次都是通过这种地址的方式来访问,不仅不好**还容易出错,这时我们可以根据每个单元功能的不同,以功能为名给这个内存单元取一个别名,这个别名就是我们经常说的寄存器,这个给已经分配好地址的有特定功能的内存单元取别名的过程就叫寄存器映射。