ARM®Cortex ™ -M3 处理器采用哈佛结构,可以使用相互独立的总线来读取指令和加载/存储
数据。指令代码和数据都位于相同的存储器地址空间,但在不同的地址范围。程序存储器,数据
存储器,寄存器和 I / O 端口都在同一个线性的 4 GB 的地址空间之内。这是 Cortex ™- M3 的最大
地址范围,因为它的地址总线宽度是 32 位。此外,为了降低不同客户在相同应用时的软件复杂
度,存储映射是按 Cortex ™ -M3 处理器提供的规则预先定义的。ARM ®Cortex™-M3 的自带的系统
外设也占用了一些地址空间。下图显示了 GD32F207系列设备的存储映射,包括指令代码,SRAM ,
外设和其他预先定义的区域。为了简化了外设的地址译码,每个外设分配的地址空间都是 1KB 。
APB1 外设都位于从 0x4000 0000 到 0x4000 FFFF 的地址空间,而 APB2 外设都位于从 0x4001 0000
到0x40017FFF的地址区域。从0x4002 0000到0x4002 FFFF的地址区域被AHB1外围设备所使用,
从 0x48000000 到 0x4800FFFF 的地址区域被 AHB2 外围设备所使用。
|