stm32f103zet6是32位的。它所能访问的地址空间范围为2^32=4GB,把4GB分为8个block,分别为block0-block-7。把这8个block用于不同的用途。
block0-block7的用途
图1
————————————————————————————————————————————————————————
图2
从上面的图2中可以看到block2作为外设的地址,也就是说我们操作的外设都在block2中。block2的起始地址是0x4000 0000。这些外设包括哪些?看下面图3上,所有APB1、APB2、AHB上的外设都在这个block2中。
#define PERIPH_BB_BASE
((uint32_t)0x42000000) /*!< Peripheral base address in the bit-band region */
//标准库中定义了外设起始地址(block2的起始地址)