首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
gd32专题
【GD32】---- 移植工程模板及点灯测试
1 新建模板文件夹 新建一个名叫03_GD32TemplateProject的文件夹,用于建造工程模板 2 移植官方库文件 在模板文件夹里新建5个文件夹,分别存放官方库文件和系统驱动文件 01_main 存放main函数 02_Startup 存放系统启动文件 03_System 存放官方的系统文件 04_Firmware_PeripheralDriver 存放官方
阅读更多...
零基础国产GD32单片机编程入门(十三)单片机IAP(在应用编程)详解及实战源码
文章目录 一.概要二.GD32F103C8T6单片机IAP介绍1.GD32F103C8T6单片机IAP基本原理2.GD32F103C8T6单片机IAP基本流程 三.配置一个BOOT工程四.配置一个APP工程五.工程源代码下载六.小结 一.概要 GD32单片机程序升级方法有很多种,主要有以下几种: 1.将编译生成的hex/bin文件使用ST-Link/J-Link工具直接下载进
阅读更多...
【GD32】RT-Thread实时操作系统移植(GD32F470ZGT6)
1. 简介 最近几年可以发现国产的实时操作系统越来越受欢迎了,本篇要移植的就是当中的翘楚——RT-Thread。 RT-Thread诞生于2006年,是国内以开源中立、社区化发展起来的一款高可靠实时操作系统 ,由睿赛德科技负责开发维护和运营 。并且在上一年度的市场欢迎程度中位列第一,第一次超过了老牌的FreeRTOS系统。 相比于FreeRTO
阅读更多...
【GD32】从零开始学GD32单片机 | USB通用串行总线接口+HID键盘例程(GD32F470ZGT6)
1. 简介 USB,全称通用串行总线,相信大家都非常熟悉了,日常生活只要用到手机电脑都离不开这个接口,像鼠标键盘U盘都需要使用这个接口进行数据传输,下面简单介绍一下。 1.1 版本标准 USB的标准总体可以分为低速、全速和高速,分别对应USB 1.0、USB 1.1和USB 2.0版本;当然后面推出了USB 3.0、USB 3.1和目前最新的USB4标准,下面
阅读更多...
【GD32】FreeRTOS实时操作系统移植(GD32F470ZGT6)
1. 简介 在日常的应用开发项目中,常常需要单片机具有处理多种任务的需求,如果使用裸机开发那么肯定是不现实的,因为受限于IO与处理器的巨大速度差异,在裸机下处理器常常要等待当前IO操作完成才能进行下一个任务,效率大打折扣。 因此使用实时操作系统成为首选,市面上比较火的的实时操作系统有很多,像这里要介绍的FreeRTOS就是其中之一。FreeRTOS可以说是非常老
阅读更多...
GD32双路CAN踩坑记录
GD32双路CAN踩坑记录 目录 GD32双路CAN踩坑记录1 问题描述2 原因分析3 解决办法4 CAN配置参考代码 1 问题描述 GD32的CAN1无法进入接收中断,收不到数据。 注:MCU使用的是GD32E50x,其他型号不确定是否一样,本文只以GD32E50x举例说明。 2 原因分析 GD32的CAN过滤器总共有28个,通过过滤器控制寄存器(CAN_FCTL)打开
阅读更多...
国产GD32单片机开发入门(二)GD32单片机详解
文章目录 一.概要二.单片机型号命名规则三.GD32F103系统架构四.GD32F103C8T6单片机启动流程五.GD32F103C8T6单片机主要外设资源六.单片机开发过程中查看芯片数据手册的必要性1.单片机外设资源情况2.GD32单片机内部框图3.GD32单片机管脚图4.GD32单片机每个管脚功能5.单片机功耗数据6.FALSH编程时间,擦写次数7.I/O特性表格8.外设接口最大速度9.
阅读更多...
【GD32】从零开始学兆易创新32位微处理器——RTC实时时钟+日历例程
1 简介 RTC实时时钟顾名思义作用和墙上挂的时钟差不多,都是用于记录时间和日历,同时也有闹钟的功能。从硬件实现上来说,其实它就是一个特殊的计时器,它内部有一个32位的寄存器用于计时。RTC在低功耗应用中可以说相当重要,因为在使用外部低速晶振的条件下,它在所有的低功耗模式下都可以工作,这使得RTC很适合实现芯片的低功耗唤醒。下面是RTC的框图。 咋一看RTC的内部还挺复杂的。 2 硬件时
阅读更多...
GD32 MCU的选项字节是什么?
GD32 MCU的选项字节是什么,有什么功能呢?选项字节被误篡改如何回复? 读者朋友们是否会有以上的疑问,首先我们先为大家介绍选项字节是什么以及选项字节的功能。 以GD32F30X系列MCU为例,其选项字节说明如下表所示,该选项字节共16个字节,用于芯片内部配置。具体说明如下:SPC为读保护控制位,可以设置芯片读保护;SPCN为SPC补字节,不需要配置;USER为用户配置字节,可以配置芯片从B
阅读更多...
GD32学习
参考视频13.立创·开发板GD32教程:串口配置_哔哩哔哩_bilibili 固件库跟用户手册基本上差不多,只不过用用户手册编写程序的话会更加的底层,固件库的话就是把一些函数封装起来,用的时候拿过来即可,目前我还没有找到固件库对某一个接口进行的初始化,应该初始化那些,突然想起某一点,调研的话,不用全部看明白眼前的内容,因为不见得是你理解的问题,可能这篇文章或者内容本身就没有说的太透彻,所以你
阅读更多...
【GD32定时器】高级定时器生成PWM波+定时器外设配置DMA使用
基本定时器和系统时钟配置可以参考以下文章, 文章链接为: 【GD32系列–基本定时器Timer + 定时1ms 灯光间隔1s闪烁例程】 【GD32】_时钟架构及系统时钟频率配置 【GD32】 TIMER通用定时器学习+PWM输出占空比控制LED 目录标题 一 、DMA简介1 DMA 操作2 中断3 DMA 请求映射 二、代码分析:1 定时器外设配置DMA使用2 定时器用来产生PWM信号,实
阅读更多...
GD32 MCU启动后如何运行到main函数
GD32 MCU启动后如何运行到main函数入口?你是否也有这样的疑虑。在执行到main函数之前MCU干了哪些事情呢?下面为大家解答。 MCMCU上电后,首先会根据BOOT0和BOOT1的状态判断从主Flash/SRAM/ISP中启动,如果BOOT0为低电平,MCU将会从主Flash中启动,即主Flash中的数据会被映射到0x0000 0000地址,ARM处理器将会从0x0000 0000地址获
阅读更多...
【GD32】 TIMER通用定时器学习+PWM输出占空比控制LED
扩展:对PWM波形的输出进行捕获 目录 一、简介二、具体功能描述1、时钟源的选择:2、预分频器:3、计数模式:向上计数模式:向下计数模式:中央对齐模式: 4、捕获/比较通道 输入捕获模式 输出比较模式: 5、PWM模式6、正交译码器 三、示例目标任务1:输出模式目标任务2:输入捕获目标任务3:计数 一、简介 基本定时器和系统时钟配置可以参考我的上一篇文章, 文章链接为: 【
阅读更多...
GD32如何配置中断优先级分组以及中断优先级
使用GD32 MCU的过程中,大家可能会有以下疑问:中断优先级如何配置和使用? 本文将会为大家解析中断优先级分组以及中断优先级的配置使用: 中断优先级分组配置 一个GD32 MCU系统需要大家明确系统中使用的中断优先级分组,避免中断优先级配置越界导致一些不符合预期的中断现象。 中断优先级分组可采用以下函数接口,其中有4个bit可用于中断优先级分组,如果全用于抢占优先级,则可以配置0-15的
阅读更多...
GD32/STM32系列GPIO工作模式
知不足而奋进 望远山而前行 目录 文章目录 前言 浮空输入 上拉输入 下拉输入 模拟输入 推挽输出 开漏输出 复用推挽输出 复用开漏输出 附录(了解) 总结 前言 在嵌入式系统开发中,对于GPIO(通用输入输出端口)的配置和使用是至关重要的。不同的GPIO配置方式可以实现不同的功能,包括输入(浮空、上拉、下拉、模拟输入)和输出(推挽、开漏、复用推挽输出、复
阅读更多...
GD32介绍及环境搭建--开发板介绍
知不足而奋进 望远山而前行 目录 文章目录 前言 设备清单 焊接 天空星两侧排针 天空星烧录接口焊接 烧录器排针焊接 使用说明(重要) 参数 开发板资源、尺寸标注图 硬件参数 引脚定义 设计图纸 GD32F407 天空星原理图 开发学习资料 总结 前言 本文将介绍如何搭建和连接天空星GD32F407VET6开发板及相关硬件设备的焊接步骤和连
阅读更多...
GD32固件库里时钟配置时的神秘代码?高频切低频时芯片会发生什么
在GD固件库的时钟配置函数里看到这样一段神秘代码,研究分析后不得不佩服原厂固件库里的细节处理: 查看定义是一段代码,对AHB 2分频后延时了一段时间: 在这段代码后面可以看到程序将RCU_CFG0和RCU_CFG1两个时钟寄存器做了复位: 如果是程序复位启动后第一次执行这段代码,应该是没有什么意义的,但产品设计时一般都会有一个BootLoader和APP两段程序,当BootLoa
阅读更多...
【GD32】03 - EXTI外部中断
EXTI EXTI,全称External Interrupt/Event Controller,即外部中断/事件控制器,是微控制器中的一个重要组成部分。它主要用于管理来自外部设备的中断和事件请求。以下是关于EXTI的详细介绍: 功能概述: EXTI管理了控制器的多个中断/事件线,通常这些线路数量在STM32等微控制器中可以达到20个或更多。每个中断/事件线都对应有一个边沿检测器,可以实现输入信
阅读更多...
GD32用ST-Link出现internal command error的原因及解决方法
一、GD32 F407烧录时出现can not reset target shutting down debug session 搜寻网上资料,发现解决方式多种多样,做一个简单的总结: 1.工程路径包含中文名 2.需更改debug选项 3.引脚冲突 4.杜邦线太长 而先前我的工程路径包含中文名也仍旧可以烧录,因此这个思路pass; 而我点的是download而不是debug,
阅读更多...
基于GD32的简易数字示波器(4)- 软件_GD32的keil5环境和串口下载
这期记录的是项目实战,做一个简易的数字示波器。 教程来源于嘉立创,帖子主要做学习记录,方便以后查看。 本期主要介绍GD32的keil5环境和串口下载。详细教程可观看下方链接。 软件-第1讲-工程模板新建_哔哩哔哩_bilibili 2.1 开发环境搭建 · 语雀 1、keil5环境 因之前学习STM32时安装过keil5,这里就不细讲。 GD32E230核心板搭载Cort
阅读更多...
2-1 EXTI外部中断(gd32)
中断的概念 中断硬件结构/软件结构 EXTI中断 EXTI硬件结构 注:EXTI线在同一时刻只能连接一个GPIO口,如果我们先连接了PA0,然后又连接了PB0那么此时PA0这个IO口就失去作用。 中断触发函数 中断优先级 中断优先级 数值越小优先级越高,抢占优先级可以实现中断嵌套的效果,不同的分组有不同的
阅读更多...
ARM基于DWT实现硬件延时(GD32)
软件延时的缺点 软件延时的精度差,受系统主频影响,调教困难 硬件延时 DWT数据跟踪监视点单元硬件延时 硬件延时实现代码 delay.c #include <stdint.h>#include "gd32f30x.h"/***********************************************
阅读更多...
【GD32】01-GPIO通用输入输出
GD32 闲话说在前头 这里又开一个系列啦。 原因就是之前买了立创开发板的9.9的GD32E230C8T6的板子,买都买了就跟着立创开发板学习一下(属于是一次性支持了两个国产品牌了,立创和兆易创新)。并且我还买了GD32F407VET6的板子,后续也会使用GD32F407VET6这块板子来做一些别的。 GD32可以说是STM32的国产平替版,听说部分型号可以直接替换掉STM32(我没试过)
阅读更多...
ARM单片机实现流水灯(GD32)
根据上图可知使用的引脚分别是PA8,PE6,PF6流水灯功能的实现要分别初始化这几个引脚 流水灯实现 编写流水灯代码 LED.C #include "gd32f30x.h" // Device header#include "Delay.h"// 初始化LED灯void LED_Init(void){// 使能RCU时
阅读更多...
【HMGD】GD32/STM32 DMA接收不定长串口数据
单片机型号:GD32F303系列 CubeMX配置 配置串口参数 开启DMA 开启中断 示例代码 使用到的变量 uint8_t RX_Buff_FLAG = 0;uint8_t RX_Buff[300] = {0};uint8_t TX_Buff[300] = {0}; 串口接收空闲函数 // 串口接收空闲函数void HAL_UARTEx_RxEventCa
阅读更多...
GPIO输出速度(ARM-GD32)
单片机输出速度对GPIO硬件的影响 如果T为100ns 那么2/3*100ns = 67ns 那么tr + tf = 38 ns (也就是不能超过32ns) tr 和tf和什么东西有关如何去控制 CL 是一个电容,电容会改变和影响电压变化的速率,输出高低电平也就是对电容进行充电和放电根据上图电容充电的公式DV / DT 电压变化的速率:因此在负载电容一定的情况下,电
阅读更多...