GD32F103系列单片机片上FLASH和ARM介绍

news2024/11/17 7:39:09

   本文章基于兆易创新GD32 MCU所提供的2.2.4版本库函数开发

       后续项目主要在下面该专栏中发布:

手把手教你嵌入式国产化_不及你的温柔的博客-CSDN博客

       感兴趣的点个关注收藏一下吧!

       电机驱动开发可以跳转:

手把手教你嵌入式国产化-实战项目-无刷电机驱动(1)-CSDN博客

       BMS电源系统开发可以跳转:暂未放链接

本项目配套开发板:

基于GD32F103RCT6国产GD32平台,以下教程编写基于该开发板

图片:

a83f44e3ba7542238ec2f3c3d9002bbe.jpeg​​​​

原理图以及例程请联系客服获取!

注意:

本教程致力于解决所有在调试中出现的所有问题,如有未包含在的问题,请联系QQ:2049363803,有奖更新文档!

介绍

GD32F103RCT6的教程已经出了一部分了,GD32F407的教程待更新,F103现在已经在出UCOSIII的教程了,那么谈到UCOSIII的操作系统想要挂载到F1上面,那么我们关心的最重要的一个点就是,F1他能不能放得下,那么我们本次将会介绍一下F1系列对应的一个FLASH空间。

官方资料

那么我们首先来看一下官网所提供的资料:

这是官方提供的各类型号的硬件资源选项,从这里我们可以清楚的看见各类常用单片机的片上FlashARM的大小。

这里整理出了常用的几类芯片:

芯片型号片上FlashARM
GD32F103C8T6       64KB20KB
GD32F103RCT6256KB48KB
GD32F103VET6512KB64KB
GD32F103ZET6512KB64KB

那么其对应的在单片机中的地址寻找,让我们打开keil5的魔术棒就可以看见:

GD32F103C8T6

Flash起始地址为0x8000000,尺寸为0x10000H对应大小为64KB
RAM起始地址为0x2000000,尺寸为0x5000H对应大小为20KB

这里大家可能会疑惑,明明我是GD32F103C8T6为什么编译器会出现128K的大小?按理说只有和GD32103RCT6引脚一样但是Flash大小不同的GD32F103CBT6才会有128K的大小才对,在官方参考手册中可以明确看见如下:

其中c864KB对应0x8000000H~0x800FFFFH

cb64KB对应0x8000000H~0x801FFFFH

但是实际使用中会发现,你选c8也是默认下载算法里面出现128KB的选项。

GD32F103RCT6

Flash起始地址为0x8000000,尺寸为0x4000H对应大小为256KB
RAM起始地址为0x2000000,尺寸为0xC000H对应大小为48KB

在实际使用中我们也能发现,标称是256KB,但是下载算法中依旧是512KB

GD32F103RCT6Flash内存是256KB

GD32F103RET6Flash内存是512KB

GD32F103VET6

Flash起始地址为0x8000000,尺寸为0x80000H对应大小为512KB
RAM起始地址为0x2000000,尺寸为0x10000H对应大小为64KB

GD32F103ZET6

Flash起始地址为0x8000000,尺寸为0x80000H对应大小为512KB
RAM起始地址为0x2000000,尺寸为0x10000H对应大小为64KB

至于是为什么出现上述情况,我们在ST的论坛中会发现ST系列也会存在着这样的问题,但是好玩的是,超过部分的内存,实际读可以被读取到。这里用ST论坛上的话来说是个福利?如果有知道的,可以给我们大家科普一下这是为什么?在日常使用中,并不推荐对超出部分进行操作,造成程序的崩溃或者读写错误之类的问题就得不偿失了。

群号:621154399

有问题欢迎大家加入我们一起交流,这个群是开源性技术交流群。

这里提供一份官方的内存寻址文件作为参考:

文件我无法用CSDN上传资源,去看了一下,有人把GD32官方的免费文件给上传以后收费了,笑死我了,没办法只能贴个百度网盘的链接了,大家有需要自取:

链接:https://pan.baidu.com/s/1pC2OXZXkMs1kqGhlzlEndQ?pwd=5caz 
提取码:5caz 
--来自百度网盘超级会员V3的分享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1716903.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java常见集合类二(Set)

一、Collection接口及其常见实现子类、子接口 1. List接口 2. Set 接口 Set 集合时无序,不可重复的,此处的无序指插入的顺序和遍历得到的顺序不一定相同;Set 最大的功能就是对集合中的元素进行去重,由于Set 继承自 Collection …

我想说这12张是可视化大屏颜值天花板,谁赞成?谁反对?

分享12张可视化大屏,都是大厂出品的,果真是非同凡响。

Simulink从0搭建模型07-P8for循环的使用

Simulink从0搭建模型07-P8for循环的使用 今日学习内容1. For Iterator Subsystem模块介绍1.1. 累加器1.2. For Iterator1.3.小结 2. states介绍3. Set next i(相当break)学习心得 今日学习内容 b站视频 【Simulink 0基础入门教程 P8 for循环的使用 For Itrator Sub…

【精品】typescript 数组去重

简单数组去重 <script lang"ts" setup> const array [1, 2, 1, 3, 3, 4, 1, 5];const set new Set(array); const res1 [...set]; console.info(res1); const res2 Array.from(set); console.info(res2); </script>结果&#xff1a; 类声明 inte…

【ai】livekit:Agents 4: livekit-plugins-openai和LiveKit Plugins Silero安装与分析

先提高下性能然后本文 继续按照 上一篇【ai】livekit:Agents 3 : pythonsdk和livekit-agent的可编辑模式下的安装构建 livekit-gent的插件。pycharm 工程 配置Microsoft Defender 排除列表 livekit-plugins-openai 本地安装

3D模型展示适合哪些类型的产品?

3D模型展示特别适合那些需要全面展示产品细节和特性的商品&#xff0c;产品3D交互展示具有直观性、动态性、交互性等显著优势&#xff0c;可以通过51建模网一站式完成商品3D建模、3D展示、3D定制、AR试穿等功能&#xff0c;以下是一些适合使用3D模型展示的产品类型&#xff1a;…

【实战JVM】-基础篇-01-JVM通识-字节码详解

【实战JVM】-基础篇-01-JVM通识-字节码详解-类的声明周期-加载器 1 初识JVM1.1 什么是JVM1.2 JVM的功能1.2.1 即时编译 1.3 常见JVM 2 字节码文件详解2.1 Java虚拟机的组成2.2 字节码文件的组成2.2.1 正确打开字节码文件2.2.2 字节码组成2.2.3 基础信息2.2.3.1 魔数2.2.3.1 主副…

Reddit是什么?跨境独立站卖家如何用Reddit营销?

在互联网时代&#xff0c;社交媒体营销已成为品牌推广的重要手段。Reddit&#xff0c;作为一个充满活力的社区平台&#xff0c;正逐渐受到越来越多跨境独立站卖家的关注。如果你在独立站引流方面遇到瓶颈&#xff0c;不妨了解一下Reddit这个平台。本文将介绍Reddit是什么&#…

如何让物理服务器可以运行多个虚拟机:VMware ESXi系统安装-详细介绍

目录 一、虚拟机&#xff08;比如VMware ESXi上的虚拟机&#xff09;及其优势 &#xff08;一&#xff09;虚拟机 &#xff08;二&#xff09;虚拟机应用和优势 1、硬件资源利用率提升 2、灵活性和可扩展性 3、高可用性 4、简化管理 5、绿色节能 6、快速响应业务需求 …

【Unity AR开发插件】五、运行示例程序

专栏 本专栏将介绍如何使用这个支持热更的AR开发插件&#xff0c;快速地开发AR应用。 链接&#xff1a; Unity开发AR系列 热更数据制作&#xff1a;制作热更数据-AR图片识别场景 插件简介 通过热更技术实现动态地加载AR场景&#xff0c;简化了AR开发流程&#xff0c;让用户可…

SOLIDWORKS 2024:零件亮点的升级与突破

随着科技的不断发展&#xff0c;工程设计软件也在持续进步&#xff0c;以更好地满足工程师和设计师的需求。SOLIDWORKS&#xff0c;作为一款广泛使用的三维CAD软件&#xff0c;一直在不断地推出新版本&#xff0c;以提供更强大、更便捷的功能。今天&#xff0c;我们将深入探讨S…

AI绘画原理是什么?现阶段好用的AI绘画软件又有哪些呢?

AI绘画工具是一种基于人工智能技术&#xff0c;通过计算机程序自动生成艺术作品的软件。这些工具能够根据用户的输入或预设的条件&#xff0c;创作出具有艺术感的图像&#xff0c;极大地降低了绘画和设计的门槛&#xff0c;提高了创作效率和质量。 AI绘画的原理是什么呢&#…

static静态变量

概述 static是静态的意思&#xff0c;我的理解就是在一个类中创建一个变量或者方法&#xff0c;而这个变量或者方法是属于公共的可以直接通过这个类访问这个变量或者这个方法。 访问的方式 类名.static的变量名 类名.static的方法名 static变量 这里我写了一个小demo用来调…

车辆相关识别API优化您的车辆系统

车辆相关识别API是开发者们所需的重要工具&#xff0c;它们基于先进的计算机视觉和深度学习技术&#xff0c;提供了强大的车辆识别和分类能力。这些API能够从图像或视频中快速准确地识别和提取车辆的关键信息&#xff0c;如车辆型号、品牌、颜色等。对于开发者而言&#xff0c;…

在 iCloud.com 上导入、导出或打印联系人

想将iPhone上的电话本备份一份到本地电脑上&#xff0c;发现iTunes好像只是音乐播放了&#xff0c;不再支持像电话本等功能&#xff0c;也不想通过其他第三方软件&#xff0c;好在可以通过iCloud进行导入导出。下面只是对操作过程进行一个图片记录而已&#xff0c;文字说明可以…

元宇宙vr工业产品展示空间降低研发成本

元宇宙产品虚拟展厅搭建编辑器为您提供了一个自助式元宇宙场景搭建的绝佳平台。无论您是设计公司、摄影公司、营销公司还是教育机构&#xff0c;我们都能为您量身打造专属的元宇宙解决方案&#xff0c;满足您的多样化需求。 元宇宙产品虚拟展厅搭建编辑器具备强大的3D编辑功能&…

nacos 2.3.3 Windows系统安装详细版

1&#xff0c;下载 https://github.com/alibaba/nacos/releases 2&#xff0c;解压 3&#xff0c;将nacos的内置库(derby)&#xff0c;修改为我们自己的 mysql 3.1 创建一个数据库 3.2 连接数据库 3.3 执行mysql 脚本&#xff0c;在nacos的conf 目录下 mysql-schema.sql 执…

计算机图形学入门03:基本变换

变换(Transformation)可分为模型(Model)变换和视图(Viewing)变换。在3D虚拟场景中相机的移动和旋转&#xff0c;角色人物动画都需要变换&#xff0c;用来描述物体运动。将三维世界投影变换到2D屏幕上成像出来&#xff0c;也需要变换。 1.二维变换 1.1缩放变换 如上图所示&…

单片机编程的code关键字的诠释

在单片机编程中&#xff0c;code 是一个关键字&#xff0c;用于指示编译器将变量存储在程序存储器中&#xff0c;而不是在数据存储器中。通常情况下&#xff0c;程序存储器的速度比数据存储器的速度更快&#xff0c;而且程序存储器的容量较小&#xff0c;适合存储常量数据和程序…

活动会议邀请函制作易企秀源码系统 清爽的画面轻轻滑动自动翻页 带完整的前后端搭建教程

系统概述 在当今数字化时代&#xff0c;活动会议的组织和宣传变得至关重要。为了满足这一需求&#xff0c;活动会议邀请函制作易企秀源码系统应运而生。它不仅为用户提供了一个便捷、高效的工具&#xff0c;还具备一系列令人瞩目的特色功能&#xff0c;为活动会议的成功举办提…