赞
踩
STM32F103 系列的架构如下图所示:
其中包括四个驱动单元和四个被动单元。
驱动单元(图中红色框)
被动单元(图中绿色框)
stm32是32位单片机,理论上会有4G(2^32)的内存空间,但是实际没有那么大。在这 4GB 的地址空间中,ARM 已经粗线条的平均分成了 8 个块,每块 512MB。
内存映射图如下所示
block2所示的外设按照APB1->APB2->AHB的顺序进行排列。
但是实际上用CubeMX生成的是如下所示
- #define SRAM_BB_BASE 0x22000000UL /*!< SRAM base address in the bit-band region */
- #define PERIPH_BB_BASE 0x42000000UL /*!< Peripheral base address in the bit-band region */
-
- /*!< Peripheral memory map */
- #define APB1PERIPH_BASE PERIPH_BASE
- #define APB2PERIPH_BASE (PERIPH_BASE + 0x00010000UL)
- #define AHBPERIPH_BASE (PERIPH_BASE + 0x00020000UL)
AHB实际是从0x40020000开始的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。