GD32使用外部有源晶振和无源晶振的问题,型号为GD32F450一、GD32配置使用外部晶振1.使用外部无源晶振找到startup_gd32f450_470.s汇编文件,找到SystemInit()函数跳转进去在底部找到system_clock_config()函数,再次跳转进去选中宏定义:__SYSTEM_CLOCK_200M_PLL_IRC16M,跳转,如图将内部时钟定义注释掉,打开相应的外部时钟的定义:__SYSTEM_CLOCK_200M_PLL_25M_HXTAL根据自己的需求打开对应的系统时钟配置定义,比如我用的是外部25MHZ晶振,系统时钟配置为200MHZ,如果定义中没有自己想
嵌入式_GD32使用宏开关进行Debug串口打印调试串口Debug是一种将数据通过串口发送的方法。通过使用printf函数,我们可以将需要发送的数据格式化为字符串,并通过串口发送出去。在C语言中,通常使用串口发送数据的函数为printf函数,但是需要将标准输出重定向到串口。文章目录嵌入式_GD32使用宏开关进行Debug串口打印调试前言一、什么是printf/fputc重定向?二、配置步骤1.串口配置2.宏开关三、注意事项1.关闭半主机模式2.输出十六进制数据总结前言本文详细的介绍了如何重定向printf输出到串口输出的多种方法,包括调用MDK微库(MicroLib)的方法,调用标准库的方法,
1、SystemInit()函数该函数位于启动文件中的Reset_Handler中(具体实现在GD32位于system_gd32f4xx.c,STM32位于system_stm32f4xx.c中,几乎所有的文件,你只要把gd换成st就能找到对应的文件),gd的叫startup_gd32Fxxx.s,一般st的也是类似的名字,像startup_st32Fxxx.s,(其实就是兆芯抄的别人的。。)xxx是对应的芯片的具体型号,例如我用的gd32f450,和stm32f427的芯片,二者可以pintopin互换。两款芯片,在该函数中都是做了reset操作,例如重置向量表,rcc时钟,失能中断等等,两
1、通常的实现方式介绍环形缓冲区+定时器超时中断的方式优点环形缓冲区可以接收多帧数据数据帧超时间隔可以设置缺点设备任务比较繁重时,使用中断接收可能会丢失数据。尤其是在长时间关闭中断或者串口中断优先级不高时频繁进出中断。在使用RTOS的系统中,每收到一个数据就会进行一次任务到中断的切换和中断到任务的切换使用串口接收空闲中断+DMA的方式优点不会频繁在任务和中断之间切换,效率会更高一般不会丢失数据缺点空闲中断的时间对于同一个波特率来说是固定的,但某些时候1个字节的接收时间太短,不能作为数据帧接收完成的标志2、接收超时中断的相关内容GD32F4系列的单片机串口除了空闲中断外,还有可配置时间的接收超时
GD32F4替代STM32F4注意事项前言一、开发环境二、移植步骤1.安装GD的支持包。2.修改32固件库的时钟3.FLASH修改3.1F1的处理3.2F4的Flash修改4.其他修改4.1函数中的变量定义4.2串口发送4.3中断服务函数中不能有printf总结前言近期在项目中采用了GD32F407VET6替换原项目中的STM32F407VET6,网传GD的兼容性很好,之前也用F1系统的替换了一下,按照CSND各位大佬的经验一步步改进了代码,测试直接通过,现在也一直在项目中实际应用了,一直没有出问题。所以这SMT时,嘉立创没有STM的货果断换成了GD,可换时简单,到手之后,搜索了一大圈,并没有
以GD32f103C8T6芯片为例。一、下载MDK5软件包下载地址:https://www.keil.com/dd2/pack/1.选择工程所需的软件包。2.打开软件包,安装在KEIL5同路径下3.安装成功后打开keil软件,可查看到自己下载的软件包。二、GD32资料下载GD32的相关资料可直接到GD32官网下载。下载地址:兆易创新(gd32mcu.com)1.点击资料下载->软件下载2.在搜索栏直接搜索GD32F10x3.解压文件Docs文件夹中包含有固件库的使用指南。Firmware文件夹中包含GD32F10x芯片的驱动文件以及固件库文件等相关文件。三、新建工程工程的建立可根据自己的习惯,
默认已经建立好需要移植的GD32F303空白工程环境:keil GD库版本:V2.1.4通讯工具:链接:https://pan.baidu.com/s/1Ukuy0u52C9ufPGz9QcHONA 提取码:d9rf正文开始USBD库植步骤:找到GD官网的软件包本文中用的是GD32F30x_Firmware_Library_V2.1.4将Firmware\GD32F30x_usbd_library文件夹全部拷贝至工程目录然后添加C文件,参考官方customhiddemo是这样 添加H文件路径 需要在官方customhiddemo找到这俩两个头文件,加到自己工程里这俩文件随意放,我是放在自己的
GD32F4—RTC闹钟及自动唤醒中断配置详解一、简介二、框图三、RTC初始化和配置一、简介GD32F4x的RTC例程网上资源较少,详细阅读用户手册后做出如下配置。RTC模块提供了一个包含日期(年/月/日)和时间(时/分/秒/亚秒)的日历功能。除亚秒用二进制码显示外,时间和日期都以BCD码的形式显示。RTC可以进行夏令时补偿。RTC可以工作在省电模式下,并通过软件配置来智能唤醒。RTC支持外接更高精度的低频时钟,用以达到更高的日历精度。下边就以RTC模块的框图为引线,对RTC的相关功能和操作做相关介绍。二、框图RTC单元有三个可选的独立时钟源:LXTAL、IRC32K和HXTAL,一般选用LX
【开坑国产单片机GD32系列,带你零死角玩转GD32】第六章GD32F103C8T6串口开发板设计指南(二)目录【开坑国产单片机GD32系列,带你零死角玩转GD32】第六章GD32F103C8T6串口开发板设计指南(二)(1)前言(2)硬件设计部分难点(2.1)USB转串口电路设计难点(2.2)MCU晶振电路,BOOT,SWD的设计难点(3)硬件原理图解决方案的设计(3.1)USB转串口电路原理图设计(3.2)MCU晶振电路,BOOT,SWD的原理图设计(4)中场总结(1)前言历添新岁月,春满旧山河; 开头别的先不说,先祝各位彦祖新年快乐! 新的一年,准备给粉丝们安排一波福
GD32单片机和STM32单片机的对比分析文章目录GD32单片机和STM32单片机的对比分析1、内核和主频2、供电和功耗3、Flash和RAM4、外设和引脚5、开发环境和成本6、总结7、参考文献GD32单片机和STM32单片机都是基于ArmCortex-M3/M4内核的32位通用微控制器,广泛应用于各种嵌入式系统和物联网领域。两者之间有很多相似之处,但也有一些不同之处,本文将从以下几个方面对比分析两者的特点、优势和开发成本。1、内核和主频GD32单片机采用的是二代的M3/M4内核,而STM32单片机主要采用的是一代的M3/M4内核。根据ARM公司的M3内核勘误表,GD32使用的内核只有一个BU