GD32

2024/4/11 22:38:20

GD32低功耗:深度睡眠唤醒系统时钟变慢问题

一、问题 1、进入深度睡眠后,通过外部中断唤醒,发现系统时钟变慢。 2、进入休眠模式,通过任何中断唤醒,系统时钟正常。 二、原因 1、从电源管理章节可知,睡眠模式下使用没有什么需要需要注意的,在使能PMU…

GD32移植FreeRTOS+CLI过程记录

背景 之前我只在STM32F0上基于HAL库和CubeMX移植FreeRTOS,但最近发现国产化替代热潮正盛,许多项目都有国产化器件指标,而且国产单片机确实比意法的便宜,所以也买了块兆易创新的GD32F303开发板,试一试它的优劣。虽然GD…

学习优秀博文(【国产MCU移植】手把手教你使用RT-Thread制作GD32系列BSP)有感 | 文末赠书5本

学习优秀博文(【guo产MCU移植】手把手教你使用RT-Thread制作GD32系列BSP)有感 一篇优秀的博文是什么样的?它有什么规律可循吗?优秀的guo产32位单片机处理器是否真的能成功替换掉stm32的垄断地位? 本文博主以亲身经历聊…

GD32F30X-RT-Thread学习-线程管理

1. 软硬件平台 GD32F307E-START Board开发板MDK-ARM Keil 2.RT-Thread Nano 3.RT-Thread 内核学习-线程管理 ​ 在多线程操作系统中,可以把一个复杂的应用分解成多个小的、可调度的、序列化的程序单元,当合理地划分任务并正确地执行时,这…

基于Keil的RTE(run time environment)配置GD32开发环境,移植FreeRTOS

前言: 10多年前就用STM32了,最近从STM32转到GD32,感觉国产的芯片发展是真的快,不但更便宜,还更快更好用了(是在是受不了STM32 I2C BUSY的那个BUG)。 先说下,实际上STM32的程序可以…

STM32 CAN多节点组网项目实操 挖坑与填坑记录2

系列文章,持续探索CAN多节点通讯, 上一篇文章链接: STM32 CAN多节点组网项目实操 挖坑与填坑记录-CSDN博客文章浏览阅读120次。CAN线性组网项目开发过程中遇到的数据丢包问题,并尝试解决的记录和推测分析。开发了一个多节点线性…

【GD32】GD32F303串口设置DMA发生中断无法进入中断函数

在GD32F303官方提供的串口例程中,有一个DMA发生和接收中断例程,在模仿着写的过程中,能够正常发送数据,但是无法进入中断函数。DMA0_Channel3_IRQHandler函数时官方定义的弱函数,需要自己重新实现。如果开启了DMA0通道3…

嵌入式面向对象学习 RT-Thread I/O 设备管理框架 设备驱动层 案例测试

嵌入式面向对象 RT-Thread I/O 设备管理框架 设备驱动层 注:本文介绍性内容转载于《RT-Thread记录(十、全面认识 RT-Thread I/O 设备模型)》 注: 本次使用的开发板 : ​ 兆易创新GD32F407VET6开发板 ​ 雅特力科技…

关于Keil 的编译选项 LTO 代码优化 你必须知道的事

LTO 这个 听起来很好,功能强大 但是一定要慎用 平时不要用, 功能开发完成前不要用, 等代码运行稳定后在开启优化师可以的 不然 掉坑里 你很久会爬不出来 这个选项 会让很多高级自定义功能失效,甚至函数报错,奇怪的异…

使用Jlink合并mcu的boot和app

1、将boot和app文件烧录进mcu 2、打开JFlash.exe软件 3、选择相应的mcu,本文使用GD32F303VC 4、连接mcu 5、依次选择,手动,读取,整个芯片 6、读取过程,会显示进度条 7、读取完成 8、将读取到的文件,另存为…

GD32F303使用Jlink 调试状态下可以运行,非调试状态下不能运行,原因排查

1、GD32启动模式 在调试状态下,从ram中启动,因此猜测在非调试模式下,boot引脚设置不对。 2、MicroLIB 程序中如果使用了printf,就需要MicroLib的支持,在MDK中需要勾选Use MicroLib。 查找之后,发现正是…

文末赠书《GD32 MCU原理及固件库开发指南》5本 | 国产MCU中GD32系列有望成为未来32位MCU的主流

学习优秀博文(【guo产MCU移植】手把手教你使用RT-Thread制作GD32系列BSP)有感 一篇优秀的博文是什么样的?它有什么规律可循吗?优秀的guo产32位单片机处理器是否真的能成功替换掉stm32的垄断地位? 本文博主以亲身经历聊…

STM32F10x程序移植到GD32E10x

前言:两个芯片是Pin to Pin的,因此硬件基本不用修改,只需修改软件即可。 1、开发化境 IDE:IAR,MDK 调试下载工具:stlink、jlink ob 、jlink均可 2、数据类型定义 在stm32早期的库中使用了u8&#xff0…

RT-Thread移植到GD32F150系列MCU

本文使用GD32F150C6T6 MCU,基本资源Flash:32KB,SRAM:6KB。 1、下载RT-Thread Nano的源码,如下: https://www.rt-thread.org/page/download.html 2、在工程目录下添加RT-Thread文件夹,如下&a…

GD32零基础教程第五节(使用环形缓冲区解决按键数据丢失问题)

文章目录 前言一、什么是环形缓冲区二、使用环形缓冲区解决按键数据丢失的思路三、环形缓冲区代码编写四、使用环形缓冲区改进按键程序总结 前言 本篇文章来讲解环形缓冲区,我们在这里会使用到环形缓冲区解决按键数据丢失的问题。 一、什么是环形缓冲区 环形缓冲区…

Windows 7 CDC 串口驱动,GD32

Windows 7 自带 CDC 串口类设备的驱动程序文件 usbser.sys,所缺的是驱动配置文件 usbser.inf 文件,将 Windows 10 的 usbser.inf 文件拷贝到 Windows 7,注释掉 SourceDisksNames 和 SourceDisksFiles 部分就可以作为 Windows 7 的 CDC 串口类…

【兆易创新GD32H759I-EVAL开发板】USB设备 介绍1

一、引言 在当今数字化快速发展的时代,USB(通用串行总线)作为一种普遍应用的通信接口,在各种电子设备中发挥着不可或缺的作用。它不仅支持高速数据传输,而且支持热插拔,使设备连接更加方便快捷。兆易创新的…

【兆易创新GD32H759I-EVAL开发板】 关于LVGL 的内存配置

【兆易创新GD32H759I-EVAL开发板】拥有外部32MB的 SDRAM 在使用LVGL时 可以随意分配大小 但是我们也应该明白 所定义的内存大小的 的一些概念 LVGL中 有单独的 定义 LV_MEM_SIZE 定义内存大小 LVLG 中 在定义 显示程序 接口时 还需要用到 lv_disp_draw_buf_init() 分配显存…

【兆易创新GD32H759I-EVAL开发板】 LUT功能

颜色查找表(LUT, Lookup Table)模式在图像处理和显示中是一种有效的数据表示和压缩方式。它通过将图像中的颜色映射到一个预定义的颜色表来实现,这样每个像素不是直接存储完整的颜色值,而是存储一个指向颜色表中特定颜色的索引。这…

NB6L295M STM32 GD32 IO模拟驱动设计

本采用工程及相关参考文档,下载链接如下: NB6L295MSTM32GD32IO模拟驱动设计,内含有软件工程代码,实际项目中使用,有参考原理图和实际使用说明资源-CSDN文库 硬件设计 MCU采用GD32,GD32基本上和STM32一样,针对NBL295M…

GD32F103VE串口与DMA传输

GD32F103VE串口与DMA传输,本测试采用的的串口1和DMA0之间的数据传输,然后通过RS485和其它设备进行数据交换,没有采用任何中断参与。 GD32F103VE的DMA0请求映射到串口: 1,USART0_RX映射到DMA0的通道4,USART…

详解CAN通信的标识符掩码和标识符列表两种过滤机制

CAN 通信的应用非常广泛,本文不涉及CAN通信的基础配置,重点分析一下STM32和GD32的CAN通信两种ID过滤方式。 首先,不管是STM32还是GD32,实现CAN通信ID过滤的机制和原理一定是一样的,只是用到的寄存器有差别。 1. ID过…

关于GD32F330单片机定时器中断初始化后立即进入中断问题

现象: 通过插入硬件输出片段观察到定时器更新后10us左右进入了定时器中断,而该定时器设置中断时间为100us,明显不对 原因: 定时器使能时中断标志触发,允许中断后会立马进入中断 解决方案: 在使能定时器…

GD32单片机远程升级下载,手机在线升级下载程序,GD32在线固件下载升级,手机下载程序固件方法

GD32、STM32单片机,是我们最常见的一种MCU。通常我们在使用STM32单片机都会遇到程序在线升级下载的问题。 GD32/STM32单片机的在线下载通常需要以下几种方式完成: 1、使用ST/GD提供的串口下载工具,本地完成固件的升级下载。 2、自行完成系统B…

J-Flash J-Link解锁GD32单片机

目录 前言一、使用J-Flash工具解锁单片机1.打开J-Flash软件2.创建工程3.连接 J-Link4.解锁Flash 二、使用J-Link STM32 Unlock解锁GD321.打开J-Link STM32 Unlock工具2.命令行输入3.解锁成功4.验证 三、附录总结😀*授人鱼,更要授人以渔,希望猿一的本篇博…

uip 协议栈详解及Tcp server及client测试

目录 1、uip协议栈简介2、uip源码2.1 下载地址2.2 目录结构3、uip的配置项及API3.1 uip 的配置项3.2 uip 主要API4、应用测试4.1 Tcp server4.1.1 测试代码4.1.2 测试结果4.2 Tcp client4.2.1 测试代码4.2.2 测试结果

STM32/GD32_分散加载

Q:如何将一个变量、某个源文件的函数在编译阶段就存储在用户指定的区域? KEIL环境:.map后缀文件、.sct后缀文件 IAR环境:.map后缀文件、.icf后缀文件 【map文件】 对固件里面的变量、函数、常量等元素的存储空间进行分配的说明…

stm32与gd32启动时间对比

背景 LCD1602的应用程序从stm32移植到gd32后,上电瞬间会显示黑条。因为应用层程序都是一样的,所以猜想是启动时间上区别。 1、没有程序的时候: 在单片机没有程序的情况下,上电后就会显示黑条,所以属于正常现象。查阅…

【GD32F303】星空派介绍

一、开发板介绍星空派(GD)开发板是由旗点科技推出的一款GD32开发板,板载GD32F303ZET6芯片,可直接替代STM32F103和GD32F103系列。支持RT-Thread操作系统等,支持WiFi、4G、loRa等物联通信接口。板载Flash、eeprom等&…

ad5665r STM32 GD32 IIC驱动设计

本文涉及文档工程代码,下载地址如下 ad5665rSTM32GD32IIC驱动设计,驱动程序在AD公司提供例程上修改得到,IO模拟的方式进行IIC通信资源-CSDN文库 硬件设计 MCU采用STM32或者GD32,GD32基本上和STM32一样,针对ad566r的IIC时序操作是完全相同的. 原理图设计如下 与MC…