当前位置: 首页 > article >正文

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

了解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.kler.cn/a/388837.html

相关文章:

  • 【操作系统】守护进程
  • qt QKeySequence详解
  • 虚拟机安装Ubuntu 24.04服务器版(命令行版)
  • java模拟键盘实现selenium上下左右键 table中的左右滚动条实现滚动
  • Openstack7--安装消息队列服务RabbitMQ
  • NoSQL数据库与关系型数据库的主要区别
  • 基于springboot+vu的二手车交易系统(全套)
  • 如何在docker创建的mysql容器中执行mysql脚本
  • 《大数据治理》
  • 【LeetCode】【算法】560. 和为 K 的子数组
  • 成都睿明智科技有限公司抖音电商服务效果如何?
  • 欺诈文本分类检测(十八):基于llama.cpp+CPU推理
  • vform2 表单数据回显问题
  • WPF中的ResizeMode
  • 用Vue3+SpringBoot实现餐厅点餐系统的购物车功能
  • 数据库系统概论(期末复习版)
  • 简单叙述 Spring 是如何解决循环依赖问题的呢?
  • ubuntu 22.04 server 安装 mysql 5.7.40 LTS
  • layui xm-select的使用
  • ASP.NET Core 路由规则,自定义特性路由 ,IActionConstraint 路由约束 总结 mvc
  • Swift 开发教程系列 - 第12章:协议与协议扩展
  • 利用RANSAC算法拟合平面并生成包围框的点云处理方法,点云聚类、质心坐标、倾斜角度、点云最小外接矩形
  • 【JAVA】正则表达式的贪婪模式与非贪婪模式
  • 详解MySQL安装
  • 使用原生Redis完成分布式锁
  • Rust安全性与最佳实践————安全编程技巧