I am confused in the bit banding of Cortex M4. I was going through the datasheet of STM32F446ZE and found in the memory map there was only written SRAM (112 kB aliased By bit-banding) What does that mean? There is nothing specified if this region is bit band region or alias region.
Secondly in an example shown below from the datasheet it has given a base address of 0x22000000. Where does this comes from as there is no such memory address in the memory map? Also, I have seen the datasheet states that there are two regions one for peripherals and one for the SRAM. But only the SRAM states about it not the peripherals like GPIOs, UART etc and if I were to access/change bits of peripherals, which base address to be used?
Kindly help me explain the bit banding as I am not able to understand its concept properly, which addresses to use and which not.