位带区即存储器中放着寄存器的所有位,也就是已经分配好地址的有特定功能 的内存单元 区,这里1个位可以用于表示一个功能。
位带别名区,这里理解成还有一块已经分配好地址的有特定功能的内存单元区,与位带区功能相同。
要获取位带区各寄存器在位带别名区的地址使用公式:
了解一下这个位带区的位的地址映射到位带别名区的地址公式就行,那个膨胀我不用理解
要求GPIOB的ODR的odr1在位带别名区的地址:
位带区起始地址+(GPIOB起始地址-外设起始地址+ODR相对GPIO地址的偏移)*32+odr1相对ODR的偏移*4
0x4200 0000+(0x4001 0c00-0x4000 0000+0xc)*32+1*4
那PGPIOB的ODR的odr5在位带别名区的地址:
0x4200 0000+(0x4001 0c00-0x4000 0000+0xc)*32+5*4