【国产MCU系列】-GD32F4内存映射

embedded/2024/11/14 21:58:01/

GD32F4_0">了解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位通用微控制器


http://www.ppmy.cn/embedded/137601.html

相关文章

DDE(深度桌面环境) Qt 6.8 适配说明

内容来源:deepin Plant Qt 6.8 发布已经有一段时间了,各个发行版尝试移植 DDE 时发现包括 dde-shell 在内的几个组件存在比较明显的问题,DDE 小组进行了相关的紧急修复。由于 DDE 部分项目也在分叉维护的状态,为了方便各位移植人…

Three.js中文教程

⬇️ 整理了一些 Three.js 的笔记,有兴趣的工友可以看看 ⬇️ 《Three.js中文教程》

Go 语言已立足主流,编程语言排行榜24 年 11 月

Go语言概述 Go语言,简称Golang,是由Google的Robert Griesemer、Rob Pike和Ken Thompson在2007年设计,并于2009年11月正式宣布推出的静态类型、编译型开源编程语言。Go语言以其提高编程效率、软件构建速度和运行时性能的设计目标,…

zookeeper之节点基本操作

ZooKeeper是一个分布式协调服务,它的节点操作包括创建、查询、更新、删除等,以下是ZooKeeper节点的基本操作介绍: 1. 创建节点 持久节点(Persistent Node) 含义:持久节点是ZooKeeper中最基本的节点类型。创建后,除非显式删除,否则它将一直存在于ZooKeeper树中,即使创…

js | 作用域

前置知识 作用域 const对象怎么禁止修改 方法一: Object.freeze方法二:defineProperty递归,对于每个节点都有:writable:false const obj{a1:{b1:{c1:c1}},a2:{b1:{c1:c2},b2:[]}, }// solution1: Object.freeze(obj) // Objec…

半导体制造技术导论(第二版)萧宏 第二章集成电路工艺介绍答案

本章要求 1. 成品率的概念 整体成品率是指通过最后测试的良好芯片总数与生产所有晶圆上的晶粒总数的比值 2. 成品率的重要性 成品率决定一个IC芯片制造厂赔钱还是赚钱3. 描述一个无尘室的基本结构 4. 说明无尘室协议规范的重要性 严格遵守无尘室协议规范很重要&#xff0…

【蓝桥等考C++真题】蓝桥杯等级考试C++组第13级L13真题原题(含答案)-成绩排序ABCDE

CL13 成绩排序(50 分) 分别给出代号为 A、B、C、D、E 的五名同学的跳远成绩:请按照成绩从高到低,将五名同学的代号输出。输入: 输入五个不相同的正整数(不超过 100): 表示五名同学的成绩,相邻…

LayUI组件国际化多国语言版本脚本-下篇根据语种替换

最近项目需要使用多国语言版本,但是项目之前的代码使用了Layui组件,全网找不到layui的多语言,只能自己动手做,使用Python脚本提取组件中所有的中文,使用本文脚本将中文替换成相应的语种, 1、请将翻译后lan…