了解GD32F4内存映射
文章目录
- 了解GD32F4内存映射
- 1、基于ARM的处理器介绍
- 2、Cortex和基于Cortex-M的处理器
- 3、Cortex-M的核心寄存器
- 4、Cortex-M的内存映射
- 5、GD32F4xx的内存映射
1、基于ARM的处理器介绍
ARM处理器是指由多家硅制造商生产的CPU的基本构建块(因此称为核心)的多个RISC架构家族和几个完整核心家族。在处理基于ARM的处理器时,可能会产生很多混淆,因为有许多不同的ARM架构修订版(如ARMv6、ATMv6-M、ARMv7-M、ARMv7-A、ARMv8-M等)和许多核心架构,这些架构又是基于某个ARM架构修订版的。为了清晰起见,例如,基于Cortex-M4核心的处理器是在ARMv7-M架构上设计的。
ARM架构是一套关于指令集、执行模型、内存组织和布局、指令周期等方面的规范,精确描述了实现该架构的机器。如果你的编译器能够为该架构生成汇编指令,那么它就能够为所有实现该给定架构的实际机器(即处理器)生成机器代码。
Cortex-M是一系列物理核心,旨在进一步与特定于供应商的硅器件集成,以形成完整的微控制器。核心的工作方式不仅由其相关的ARM架构(例如ARMv7-M)定义,还由硅制造商定义的集成外设和硬件功能定义。例如,Cortex-M4核心架构旨在支持使用称为位带的功能在两个特定内存区域中访问位数据操作,但是否添加此功能取决于实际实现。
GD32F4xx系列器件是基于 Arm® Cortex®-M4处理器的 32位通用微控制器