stm32存储器映像和标准库中定义外设地址的方法

结合存储器映像理解stm32标准库中定义外设地址方法

stm32f103zet6是32位的。它所能访问的地址空间范围为2^32=4GB,把4GB分为8个block,分别为block0-block-7。把这8个block用于不同的用途。

block0-block7的用途

stm32存储器映像和标准库中定义外设地址的方法

 

 

图1

————————————————————————————————————————————————————————

 

stm32存储器映像和标准库中定义外设地址的方法

stm32存储器映像和标准库中定义外设地址的方法

 

图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的起始地址)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywxxd.html