01
gd32简介
GD32是由兆易创新(GigaDevice)研发设计的一系列32位MCU,GD32是有和ST产品线P2P的产品系列,但和ST的产品差距还很大,还需要国人们一起努力呀。
目前GD32的单片机从内核上区分有Cortex-M3、Cortex-M4、Cortex-M23和RISC-V内核系列。

开发环境:支持主流的Keil MDK4/5、IAR等 IDE;
开发编程/烧写工具:因为采用标准的Cortex-M内核,所有支持标准的JlinkV8/V9、Ulink2和自己的GD-link工具;
总之,只要你熟悉STM32,那么上手GD32就很快,而且GD32还有很多开发板,每块开发板都配备有相应的demo,虽然GD32和ST由一定差距,但希望更多的开发者支持国产。
基于RT-Thread的BSP 框架
前面简单介绍了GD32,接下来再介绍下基于RT-Thread的BSP架构。GD32的BSP 框架结构如下图所示:

02
使用 Keil +Env开发 GD32
目前市面通用的MDK for ARM版本有Keil 4和Keil 5:使用Keil 4建议安装4.74及以上;使用Keil 5建议安装5.20以上版本。笔者的MDK是5.30。
Pack包安装
从MDK的官网可以下载得到MDK的安装包,然后安装即可。

安装完成后会自动打开,我们将其关闭。
接下来我们下载GD32F4xx的软件支持包。

03
RT-Thread PIN设备驱动简介
RT-Thread 提供了一套简单的 I/O 设备模型框架,如下图所示。

它位于硬件和应用程序之间,共分成三层,从上到下分别是 I/O 设备管理层、设备驱动框架层、设备驱动层。
应用程序通过 I/O 设备管理接口获得正确的设备驱动,然后通过这个设备驱动与底层 I/O 硬件设备进行数据(或控制)交互。关于I/O模型的详细描述请参看RT-Thread官方手册。
I/O设备模型
PIN设备属于Miscellaneous类型,在驱动文件pin.c中的rt_device_pin_register()函数可以看到其注册的设备类型,PIN设备是很多驱动的基础,其他驱动的开发还会依赖PIN设备,比如软件I2C的驱动就是在PIN设备的基础上开发的。
应用程序通过 RT-Thread 提供的 PIN 设备管理接口来访问 GPIO,相关接口如下所示:

04
RT-Thread 的UART简介
UART和其他设备一样,应用程序通过统一的设备管理接口来访问串口硬件,相关接口如下所示:

UART的主要步骤如下所示:
1.首先查找串口设备获取设备句柄。
2.配置串口参数。
3.初始化回调函数发送使用的信号量,然后以读写及中断接收方式打开串口设备。
4.设置串口设备的接收回调函数,之后发送字符串,并创建读取数据线程。
运行序列图如下图所示:

关键字:RT-Thread GD32 32位MCU
引用地址:
基于RT-Thread的GD32应用实战学习指南
推荐阅读最新更新时间:2026-03-23 10:54
基于RT-Thread的GD32应用实战学习指南
01 gd32简介 GD32是由兆易创新(GigaDevice)研发设计的一系列32位MCU,GD32是有和ST产品线P2P的产品系列,但和ST的产品差距还很大,还需要国人们一起努力呀。 目前GD32的单片机从内核上区分有Cortex-M3、Cortex-M4、Cortex-M23和RISC-V内核系列。 开发环境:支持主流的Keil MDK4/5、IAR等 IDE; 开发编程/烧写工具:因为采用标准的Cortex-M内核,所有支持标准的JlinkV8/V9、Ulink2和自己的GD-link工具; 总之,只要你熟悉STM32,那么上手GD32就很快,而且GD32还有很多开发板,每块开发板都配备有相应的dem
[单片机]
面向未来汽车电子的核心引擎:SPC560系列32位MCU技术解析
技术背景:汽车电子进化催生高性能MCU需求 在智能汽车快速发展的今天,车身电子系统正经历从单一控制到智能集成的跨越式变革。传统机械控制逐渐被电子化取代,车灯系统需要动态调节亮度与照射角度,车门模块需集成无钥匙进入、电动防夹等功能,座椅系统则要实现多向调节与记忆功能。这些复杂场景对控制芯片提出了更高要求——不仅需要强大的实时处理能力,还要具备多协议通信、高精度信号采集和超低功耗等特性。 SPC560B/C系列MCU正是为应对这些挑战而生。该系列基于经典的Power Architecture架构,搭载e200z0h高性能内核,主频可达64MHz,计算性能达到60 DMIPS。相较于传统8/16位MCU,其32位架构在处理复杂算
[汽车电子]
爱普特32位MCU在电机控制上的应用
在物联网飞速发展的科技时代,电机作为各类设备的动力核心,其控制技术的优劣直接决定了设备的性能和效率。而爱普特 32 位 MCU 的出现,为电机控制领域带来了全新的突破和变革。 电机,这个看似普通却又至关重要的装置,如同现代社会的“隐形引擎”,默默驱动着我们生活和工业生产的方方面面。从日常的家用电器,到复杂的工业机械,电机无处不在。然而,要让电机稳定、高效、精准地运行,并非易事。这背后离不开先进的控制技术,而其中的关键之一,就是高性能的 MCU 芯片。 在电机的广泛应用中,其工作环境往往十分苛刻。各种外界因素,如温度的剧烈变化、机械振动的冲击、电流的波动以及复杂的电磁干扰等,都可能对电机的正常运行造成影响。为了应对这些挑战,
[嵌入式]
贸泽电子开售STMicroelectronics配备FPU的 STM32H5 Arm Cortex-M33 32位MCU
202 3 年 10 月 31 日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 代理商贸泽电子 (Mouser Electronics) 即日起供货STMicroelectronicsg的STM32H5 MCU。STM32H5是首个可访问片上系统 (SoC) 安全服务的MCU系列,适用于工业自动化、医疗、智慧城市、智能家居、个人电子产品和通信领域的新一代智能互联设备。 贸泽电子供应的 STMicroelectronics STM32H5 是搭载Arm ® Cortex ® -M33 32位RISC内核的高性能微控制器 (MCU),包含浮点运算单元 (FPU),工作频率高达250 MHz,兼具高性能、安
[嵌入式]
爱普特32位MCU APT32F1023H8S6应用于智能净水器
智能净水器一般配有LED显示屏,带有语音提醒功能、温度监测控制、温度报警、水位控制、水位监控报警等。本文主要提到爱普特的C-Sky 32位CPU内核的微控制器APT32F1023H8S6在智能净水器上的应用。 以下为智能净水器的部分原理框图: 32位MCU APT32F1023H8S6应用于智能净水器中的优势特点: 1、最高48MHz工作频率,内建单周期乘法、SWD调试和硬件除法,为用户实现高效、快速的指令控制。 2、具备64K字节的内部闪存程序,更利于用户程序开发。 3、1xI2C,3xUART,1/0xSPI,1xSIO,满足用户外设多接口设计要求。 4、支持更宽的工作温度:-40至+85°C。 5、1个12位A/D
[嵌入式]
瑞萨电子推出5V高性能RX660 32位MCU
瑞萨电子推出5V高性能RX660 32位MCU,为家电和工业应用提供卓越的噪声容限 首款支持CAN FD总线协议的RX产品家族MCU,在工业设备和机器人应用中实现高速通信 2022 年 8 月 2 日,中国北京讯 - 全球半导体解决方案供应商瑞萨电子今日宣布 ,推出RX 32位MCU产品家族的新成员—— RX660微控制器(MCU)产品群 。新产品支持5V工作电压,为暴露在高电磁干扰下的家用电器和工业设备提供卓越的噪声容限。RX660作为瑞萨高端RX通用MCU产品中首个支持5V的器件,也是RX产品家族中首款内置CAN FD控制器的器件,可实现高速数据通信。全新RX660 MCU的高工作电压可以省去目前许多3V MCU
[单片机]
深夜!我偷偷的把室友的STM32换成了GD32
一、什么是GD32 GD32是由北京兆易创新开发的国产32位MCU,基于Arm Cortex- M3/M23/M4内核以及RISC-V内核的32位通用微控制器,与STM32相比,CPU主频更高,内存更多,外设更丰富。其众多产品是以STM32芯片为模板,基于STM32的底层寄存器地址进行正向研发,部分产品可以直接PIN TO PIN替代STM32的芯片,部分型号可以直接以STM32的程序做部分修改后直接烧入进GD32中运行,例如GD32E103、GD32F10x、GD32F30x都是和STM32F10x系列是完全PIN TO PIN兼容的,内部地址寄存器完全兼容,唯一区别只是内核不同,但在使用外设时影响不会很大。 一个大胆的想法
[单片机]
STM32、GD32等单片机,上电后不运行,复位后才能运行,解决方法
问题描述:仿真器下载程序后,可运行;拔掉仿真器,断电重新上电后,处理器不运行,手动复位后产品能正常运行 出现上面描述的问题,目前我遇到的有两种情况: ①外设设备初始化未完成:可以注释排查外设设备,在初始化的地方添加一段延时,等待产品初始化完成。 ②晶振起振时间长:(上示波器查看晶振起振时间)在时钟初始化启动外部时钟之前添加一段延时等待。 以上是我诸多工程中遇到的情况及解决的方法,如有其他情况 ,欢迎大家不吝赐教。
[单片机]