• 2024-11-21STM32/GD32/AT32 通过AT命令解析工具
    这是一个针对STM32/GD32/AT32等芯片的AT命令解析工具。其主要功能是从串口接收以“\r\n”结尾的命令数据,并将其解析为对应的命令,然后根据命令映射表调用相应的处理函数来执行特定操作。1.使用方式将串口的数据放入bsp_parseCommand函数,并且传入数组和数据长度,此函
  • 2024-10-11使用Bootload升级相关的开发笔记
    项目使用两款不同的芯片完成Boot到APP之间的升级,此处仅作为日常开发笔记。(作者忘性大)1.GD32F403相关的boot升级 要实现boot升级主要分为IAP和APP两部分程序。IAP实际就是Boot相关的配置。①首先创建一个工程,将GD32F403原先的flash改为0x4000大小(16K)。此时已经将IAP的
  • 2024-08-28零基础国产GD32单片机编程入门(六)PWM波输出实战含源码
    文章目录一.概要二.PWM产生框架图三.配置一个TIME输出1KHZ,占空比50%PWM波例程四.工程源代码下载五.小结一.概要脉冲宽度调制(PWM),是英文“PulseWidthModulation”的缩写,简称脉宽调制,是利用单片机数字输出(1或0)来对外部模拟电路进行控制的一种非常有效的技术。PWM
  • 2024-08-24零基础国产GD32单片机编程入门(一)GD32单片机GPIO输出Keil5工程创建含源码
    文章目录一.概要二.GD32单片机GPIO内部结构图三.GD32单片机GPIO输入输出信号流向四.GD32单片机GPIO引脚的复用以及重映射五.从零开始创建一个GD32F103C8T6单片机GPIO输出驱动LED灯例程六.工程源代码下载七.小结一.概要GPIO(generalporposeintputoutput):单片机通
  • 2024-08-15解决GD32新建工程时提示:cannot open source input file “RTE_Components.h“
    自己在keil中搭建GD32工程后,编译会提示找不到“RTE_Components.h“这个文件。这个文件需要使用keil自动生成工程的方式才会有。如果自己手动搭建工程时,GD32的库文件中是没有提示这个文件的。那GD32的例程为什么不会报错呢?看一下例程就会发现。其它GD32提示的例程里面是没有包含
  • 2024-08-04GD32 MCU硬件I2C不可靠不如软件I2C?
    在一个评论中,看到网友对硬件I2C的讨论,硬件I2CBusy找不到原因、软件I2C稳得一批。那么为什么会出现I2CBUSY?硬件I2C真的不如软件I2C吗?怎么让硬件I2C也稳得一批,让我们来一探究竟。首先我们从I2C时序分析下I2C总线挂死是如何产生的。我们来看下I2C的时序和流程:所以总线挂
  • 2024-08-02GD32使用PWM+DMA调试WS2812-RGB灯调试记录(附GD32中的TIMER定时器和DMA的踩坑记录)
    一、前言目的:对于使用STM32驱动WS2812-RGB灯,已经有很多大佬进行了分享,同时写得很好!但是对于GD32的调试WS2812确实偏少,刚好最近的项目有用到,顺便记录一下踩过的坑。开源不易,谢谢大家!感谢:特别感谢三位大佬的的博文贡献;1.GD32F470通过DMA输出PWM_gd32pwmdma-CSDN博客2.基于G
  • 2024-07-12不同型号的GD32 MCU如何区分?
    大家是否碰到过以下应用场景:同一套软件代码希望跑在不同型号的GD32MCU中,但有些地方需要根据MCU型号进行调整?或者上位机或其他MCU与GD32MCU通信时需要知道对应的MCU型号是哪个?此时,我们就需要了解如何获取以及区分GD32MCU的型号。GD32MCU的型号区分可以通过PID进行区分,PID
  • 2024-07-12如何查看GD32 Keil和IAR工程的map文件
    我们在设计调试程序时,往往需要知道一个函数或一个变量它在MCU中具体所在的地址以及所占用的空间大小,这时候就需要查看map文件。那么什么是map文件呢?map文件是编译器编译工程后生成的一个文件,文件会有很多信息,比如函数地址及所占空间大小、变量地址及所占用空间大小、栈顶指针
  • 2024-07-12GD32MCU最小系统构成条件
    大家是否有这个疑惑:大学课程学习51的时候,老师告诉我们51的最小系统构成?那么进入32位单片机时代,gd32最小系统构成又是怎么样的呢?1.供电电路    需要确保供电的电压电流稳定,以东方红开发版为例,选用GD低压差大电流LDO作为电源转换芯片,保证后端电路的稳定。2.外部晶振电路
  • 2024-06-07GD32如何配置中断优先级分组以及中断优先级
    使用GD32MCU的过程中,大家可能会有以下疑问:中断优先级如何配置和使用?本文将会为大家解析中断优先级分组以及中断优先级的配置使用:中断优先级分组配置一个GD32MCU系统需要大家明确系统中使用的中断优先级分组,避免中断优先级配置越界导致一些不符合预期的中断现象。中断优先
  • 2024-05-07【GD32】---- 使用GD32调试串口并实现printf打印输出
    1复制工程模板直接复制工程模板里的系统文件和固件库文件到新的工程文件01_USART_Printf2新建keil工程参考上一篇博文:【GD32】----移植工程模板及点灯测试3编写代码3.1创建USART文件创建一个USART.c文件,放于05_UserDriver文件夹中USART.h/********************
  • 2024-05-06【GD32】---- 移植工程模板
    1新建模板文件夹新建一个名叫03_GD32TemplateProject的文件夹,用于建造工程模板2移植官方库文件在模板文件夹里新建5个文件夹,分别存放官方库文件和系统驱动文件01_main存放main函数02_Startup存放系统启动文件03_System存放官方的系统文件04_Firmware_PeripheralD
  • 2024-03-31STM32和GD32内部时钟与外部时钟讲解
    STM32F103为例:1.当HSI被用作PLL时钟输入时,可以实现的最大系统时钟频率为64MHz。2.要使USB功能可用,必须同时启用HSE和PLL,并使USBCLK运行在48MHz。3.要实现ADC转换时间为1µs,APB2必须为14MHz、28MHz或56MHz。①.HSE=高速外部时钟信号②
  • 2023-09-18欢迎来到我的世界,开启探索国产芯片GD32 MCU之旅!
    引言大家好!我是Lawrence,非常高兴加入博客园这个平台,并在这里开始我的【十年磨一剑!】博客的创作之旅。 博客的主题和内容介绍我的博客将主要探索国产芯片GD32MCU这一领域,在未来的文章中,我将主要就以下4个角度分享内容:1.GD32MCU各系列产品前沿分享2.GD32MCU各系列规格书,技
  • 2023-07-03STM32/GD32串口接收不定长数据
    RYMCU嵌入式开源https://rymcu.com编者注:单片机串口接收不定长数据时,必须面对的一个问题为:怎么判断这一包数据接收完成了呢?常见的方法主要有以下两种:1.在接收数据时启动一个定时器,在指定时间间隔内没有接收到新数据,认为数据接收完成;2.在数据中加入帧
  • 2023-06-24国产MCU兆易GD32实现矩阵按键扫描
    一、矩阵键盘   为了减少I/O口的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。使用8个io口来进行16个按键的控制读取,可以减小io口的使用,用4条I/O线作为行线,4条I/O线作为列线组成的键盘。矩阵键盘检测方法主
  • 2023-06-05RT-Thread学习(一)-基于GD32移植
    1前言啊啊啊,纠结了很久,一直在纠结学哪种rtos,在freertos和rt之间反复横跳,一直在想以后工作了会用什么,但是因为现在自己的项目用了GD32,既然国产了,那就继续国产吧,认真好好学rt2参考资料PS:因为我很懒,不想自己配置,所以就想用keil直接解决https://aijishu.com/a/106000000036744
  • 2023-04-05GD32单片机设置us级延时
    us延时会在很多外设驱动的时候用到,但是GD32提供的资料里面没有看到,只有一个ms延时的函数,不过GD32用的和stm32是一样的内核,因此也可以套用stm32嘀嗒定时器的版本,就是直接用stm32的思路来实现,这里直接贴代码:说明一下实验平台:GD32F470ZG立创梁山派开发板代码如下:#include"del
  • 2023-02-24GD32调试BUG-TIMER比较触发ADC注入模式
    在使用GD32f103的TIMER比较事件触发ADC注入模式时,如果TIMER模块的主频太高会导致ADC模块随机性接受不到TIMER模块发出的比较事件触发,只能降低TIMER模块的主频,其实就是牺牲P
  • 2023-02-24LVGL移植STM32\GD32 keil工程
    LVGL移植STM32\GD32的方法基本一样1.下载LVGL,直接官网或github下载压缩包,也可以使用squarelinestudio生成的文件,但似乎新版的squarelinestudio生产的项目多了一些东西,没
  • 2023-01-02GD32学习-GPIO学习
    在配置GPIO的过程中,经常遇到需要配置上拉下拉等,不同的模式可能不同;关于GD32的GPIO口的描述如下:每个GPIO引脚可以由软件配置为输出(推挽或开漏)、输入、外设备用功能或者
  • 2022-11-20RV-LINK:将 Longan Nano 开发板变成 RISC-V 仿真器
    实物图右边红色小板子是作为仿真器的LonganNano,左边蓝色大板子是GD32VF103V-EVAL开发板。下载GD32MCUDfuTool到这里​​http://gd32mcu.21ic.com/documents/index/
  • 2022-11-20RV-LINK:将 GD32VF103C-START 开发板变成 RISCV-V 仿真器
    实物图左边是作为仿真器的GD32VF103C-START,右边是GD32VF103V-EVAL开发板。下载GD32MCUDfuTool到这里​​http://gd32mcu.21ic.com/documents/index/classify_id/7​
  • 2022-11-19GD32开发--遇到的问题1
    环境配置:Keil5.37版本,GigaDevice.GD32F4xx_DFP.3.0.3.pack使用的GD32F4xx_Demo_Suites_V2.6.1.rar 工程模板进行测试; 出现的问题1:配置环境后编译出错,最终解决思路;