GD32F103单片机-概述和工程建立

news2024/9/23 1:35:30

GD32F103单片机-概述和工程建立

  • 一、GD32F103单片机介绍
    • 1.1 GD32F103C8T6引脚
    • 1.2 GD32F103C8T6系统架构和启动配置
    • 1.3 GD32F103C8T6时钟树
  • 二、GD32F103工程建立

一、GD32F103单片机介绍

  • GD32F103系列由是由国内公司兆易创新生产的基于Arm Cortex-M3处理器的单片机
  • 位数:32位
  • 工作电压:2.0V-3.6V
  • 最高工作频率:108MHz
  • RAM:20k
  • ROM:64K

1.1 GD32F103C8T6引脚

  • 下图为GD32F103Cx系列的引脚图,GD32同STM32一致,包含GPIO、USART、SPI、I2C、ADC等外设,引脚功能同STM32F103C8T6
    在这里插入图片描述

1.2 GD32F103C8T6系统架构和启动配置

  • 下图为GD32F103单片机系统架构
  • IBUS是M3内核的指令总线,用于取指令和向量。DBUS是M3内核的数据总线,用于加载和存储数据,SBUS是M3内核的系统总线,系统区域包括SRAM和AHP外设区,其他包括DMA等
  • AHB外设总线分为APB1和APB2外设总线,APB1速度限制在54MHzAPB2操作全速可达108MHz

在这里插入图片描述

  • 启动配置如下表格,同STM32单片机一致,一般情况下,在主FLASH存储器启动,Boot0引脚接地

在这里插入图片描述

1.3 GD32F103C8T6时钟树

  • 时钟来源由一个内部的8M RC振荡器时钟(IRC8M)、一个外部高速晶体振荡器时钟(HXTAL)、一个内部40K RC振荡器时钟(IRC40K)、一个外部低速晶体振荡器时钟(LXTAL)、一个锁相环PLL等等
  • AHB、APB和Cortex-M3时钟来自系统时钟(CK_SYS),系统时钟的时钟源可以选择IRC8M、HXTAL或PLL,AHB、APB2最大时钟频率为108MHzAPB1最大时钟频率为54MHz

在这里插入图片描述

二、GD32F103工程建立

  • 下载Keil MDK版本
  • 在GD32官网www.gd32mcu.com下载GD32手册和Pack包,点击pack文件,会自动下载到keil里的packs文件夹里,新建工程时就可以看见GD32F103的芯片

在这里插入图片描述

  • 工程模板建立:创建工程,选择器件-GD32F103C8

在这里插入图片描述

  • 添加固件库:在GD32官网下载GD32F103固件库,

在这里插入图片描述

  • 工程文件夹Keil软件内同时新建UserLibraryStart文件夹

  • 下列文件存放到User文件夹中

在这里插入图片描述

  • 以下是Library文件夹内容

在这里插入图片描述
在这里插入图片描述

  • 以下是启动文件夹Start的内容

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

  建立好工程以后,在C/C++包含文件路径,修改编译器版本

在这里插入图片描述

  如果报错.\Objects\Project.axf: Error: L6218E: Undefined symbol led_spark (referred from gd32f10x_it.o).表示在it.c里led_spark函数未定义,需要注释掉(原因不详,为什么有这个函数)

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

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

相关文章

陪诊志愿服务正在开展,喜鹊医疗打造国内首家陪诊聚合平台

2024年8月,为了培养一支专业、合格的陪诊志愿服务队伍,为志愿者提供就业帮扶,也满足社会日益增长的健康需求。由喜鹊医疗捐赠专项资金,中国民族卫生协会联合中国志愿基金会共同开展“健康中国行,陪诊惠民工程——陪诊志…

django学习入门系列之第十点《django中数据库操作--创建与删除表》

文章目录 django创建与删除表开始创建表创建指令新增表删除表删除列新增列修改报错提示语言总结 往期回顾 django创建与删除表 删除表 创建表 修改表 操作目录 开始创建表 class text_into(models.Model):name models.CharField(max_length32)password models.CharField…

二手手机回收小程序搭建,小程序功能特点

随着社会生活水平的提高,对手机的更新换代的速度也在逐渐加快,出现了大量的闲置手机,而这也给手机回收市场带来了巨大的发展空间! 目前,手机回收市场进入到了发展快速期,吸引了越来越多的企业加入大市场中…

java重点学习-spring

三 spring 3.1 Spring框架中的单例bean是线程安全的吗? 不是线程安全的 Spring框架中有一个Scope注解,默认的值就是singleton,单例的。 因为一般在spring的bean的中都是注入无状态的对象,没有线程安全问题,如果在bean中定义了…

基于纠错码的哈希函数构造方案

一、前言 随着大数据时代的到来,交通数据量急剧增加,由此带来的交通安全问题日益凸显。传统的驾驶人信用管理系统在数据存储和管理上存在着诸多不足之处,例如中心化存储方案无法有效地进行信用存证及数据溯源。区块链技术以其去中心化和不可…

移动硬盘无法访问怎么修复?

移动硬盘是一种方便的存储设备,但有时可能会遇到无法访问的问题。这不仅影响工作效率,还可能导致数据丢失。本文将详细介绍在Windows系统中移动硬盘无法访问怎么修复,帮助您恢复数据和硬盘功能。 移动硬盘无法访问的常见原因 硬盘故障&#…

1998-2023年上市公司金融/信贷/资本资源错配程度数据(含原始数据+计算代码+结果)

1998-2023年上市公司金融/信贷/资本资源错配程度数据(含原始数据计算代码结果) 1、时间:1998-2023年 2、来源:上市公司年报 3、指标:证券代码、year、应付账款、负债合计、利息支出、行业代码、是否ST或PT、上市日期…

Scott Brinker:Martech中的AI会让买家体验更好还是更糟?这取决于…….

Martech中的AI会让买家体验更好还是更糟? 你怎么知道自己正处于炒作周期的顶峰?当手段大于目的。 Martech专业人士和营销运营领导者正被推动将人工智能应用于营销——将其用于任何事情!——相信人工智能的自动化和加速,尤其是生…

通过EasyExcel设置自定义表头及设置特定单元格样式、颜色

前言 在项目开发中&#xff0c;我们会遇到各种文件导出的开发场景&#xff0c;但是这种情况并都不常用&#xff0c;于是本人将自己工作中所用的代码封装成工具类&#xff0c;旨在记录工具类使用方法和技术分享。 实战代码 导出效果&#xff1a; 1、导入依赖 <dependency&g…

开发指南058-JPA多数据源

一般情况下&#xff0c;一个微服务只链接一个数据库&#xff0c;但是不排除有些情况下需要链多个库。链多个库比较复杂&#xff0c;介绍如下&#xff1a; 1、nocas中要配置多数据源 白框内为正常的单数据库情况。下面增加标识&#xff08;可以任意起&#xff0c;这里为eva)&…

Maven入门:自动化构建工具的基本概念与配置

一、什么是Maven 目前无论使用IDEA还是Eclipse等其他IDE&#xff0c;使用里面 ANT 工具帮助我们进行编译&#xff0c;打包运行等工作。Apache基于ANT进行了升级&#xff0c;研发出了全新的自动化构建工具Maven。 Maven使用项目对象模型&#xff08;POM-Project Object Model&…

ARM基础---编程模型---ARM汇编

一、编程模型 1.1.数据和指令集 1.数据 ARM 采用的是32位架构。 ARM 约定:Byte &#xff1a; 8 bits Halfword &#xff1a; 16 bits (2 byte)Word : 32 bits (4 byte)Doubleword 64-bits&#xff08;8byte&#xff09;&#xff08;Cortex-A处理器&#xff09; 2.指令 ARM…

红日靶场vulnstack (三)

环境搭建 直接把靶机下载下来后&#xff0c;配置环境如下&#xff0c;直接Centsos配置多一张网卡NAT模式就行。 //只有这两台主机IP和图片不同&#xff0c;其它都是一样的&#xff0c;因为图片是拿别人的 kali&#xff1a;192.168.145.171 Centos&#xff1a;192.168.145.130…

https和harbor仓库跟k8s

目录 https 做证书 harbor仓库 https https是加密的http&#xff0c;它的端口是443&#xff0c;它的协议是tcp协议。建立连接和普通的tcp是一样的&#xff0c;都是三次握手和四次挥手&#xff0c;但是它三次握手之后有一个步骤&#xff1a;SSL或者TLS握手的过程&#xff0c…

DAMA数据管理知识体系(第4章 数据架构)

课本内容 4.1 引言 概要 数据架构考虑方面 数据架构成果&#xff0c;包括不同层级的模型、定义、数据流&#xff0c;这些通常被称为数据架构的构件数据架构活动&#xff0c;用于形成、部署和实现数据架构的目标数据架构行为&#xff0c;包括影响企业数据架构的不同角色之间的协…

vue3+ts 实现模板表格文件下载~

1、效果图&#xff1a; 2、创建点击事件&#xff0c;并发起请求&#xff0c;获取模板表格文件下载url地址。 //组件 <a-button class"btn btn_width" click"download"> 下载模板 </a-button>// 文件模板下载 import { getTemplate } from /ap…

JAVA读写Excel(jxl,poi,easyExcel)

目录 一、需求描述 二、具体操作Excel的常用方法 方法一&#xff1a; 使用jxl 方法二&#xff1a; POI 方法三&#xff1a;EasyExcel 三、总结 一、需求描述 前端有时候会传送 Excel 文件给后端&#xff08;Java&#xff09;去解析&#xff0c;那我们作为后端该如何实现…

Linux内核源码-USB驱动分析

基础层次详解 通用串行总线&#xff08;USB&#xff09;主要用于连接主机和外部设备&#xff08;协调主机和设备之间的通讯&#xff09;&#xff0c;USB 设备不能主动向主机发送数据。USB 总线采用拓扑&#xff08;树形&#xff09;&#xff0c;主机侧和设备侧的 USB 控制器&a…

《亿级流量系统架构设计与实战》第十二章 评论服务

评论服务 一、概述二、单级评论模式1、模型设计2、分库分表必要性3、高并发问题 三、二级评论模式1、模型设计2、评论审核与状态3、按照热度排序4、评论读取流程图5、架构总览 四、盖楼评论模式1、数据库递归查询2、数据库保存完整楼层3、图数据库 内容总结自《亿级流量系统架构…

关于IDEA的快捷键不能使用的原因

有时候IDEA的快捷键用不了&#xff0c;这时应该是快捷键发生冲突了&#xff0c;重新设置一下即可。以批量修改变量名称的shift f6为例&#xff08;我的这个快捷键用不了&#xff09;&#xff1a; 初始的rename的快捷键为shift f6 这个快捷键是冲突的&#xff0c;所以我们需要…