
GD32
文章平均质量分 70
游走在01的海洋
这个作者很懒,什么都没留下…
展开
-
STM32和GD32中移植Freemodbus过程,遇到的问题和总结
STM32和GD32中移植Freemodbus过程,遇到的问题和总结原创 2022-08-31 16:13:33 · 2726 阅读 · 1 评论 -
GD32+W5500 非法拔掉网线解决方式
一、问题1.基于W5500如何快速的检测"非法拔掉网线"二、背景1.硬件:GD32F10x2.软件:KEIL53.模块:W5500三、W5500简介1.W5500 是一款全硬件 TCP/IP 嵌入式以太网控制器,为嵌入式系统提供了更加简易的互联网连接方案。2. W5500 集成了 TCP/IP 协议栈, 10/100M 以太网数据链路层(MAC)及物理层(PHY) ,使得用户使用单芯片就能够在他们的应用中拓展网络连接。四、标定解决的办法1.查看W55...原创 2022-01-26 16:13:53 · 3913 阅读 · 0 评论 -
GD32裸机移植FlashDB
一、添加的功能1.在GD32F10x中移植FlashDB,用于片外FLASH(W25Q32JV)二、背景1.硬件:GD32F10x2.软件:KEIL53.数据库:FlashDB三、FlashDB1.名称:超轻量级嵌入式数据库2.简介:FlashDB是一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。与传统的基于文件系统的数据库不同,FlashDB结合了 Flash 的特性,具有较强的性能及可靠性。并在保证极低的资源占用前提下,尽可能延...原创 2022-01-26 15:07:45 · 3136 阅读 · 0 评论 -
GD32 RT_Thread Nano ---UNALIGNED 非对齐访问出错
一、背景1.硬件:GD32F10x2.软件:KEIL53.RTOS:RT_Thread Nano二、操作后出现的问题1.GD32裸机使用时,不会报错并且能正常运行,但是添加RT-Thread后,报错SCB_CFSR_UFSR:0x100 UNALIGNED三、错误log\ | /- RT - Thread Operating System/ | \ 3.1.3 build Jan 18 20222006 - 2019 Copyrig...原创 2022-01-19 17:33:21 · 1626 阅读 · 0 评论 -
GD32 RT_Thread Nano ---hard fault on thread
一、背景1.硬件:GD32F10x2.软件:KEIL53.RTOS:RT_Thread Nano二、操作后出现的问题1.添加FlashDB数据库后,系统出现了hard fault on thread的错误三、错误log\ | /- RT - Thread Operating System/ | \ 3.1.3 build Dec 17 20212006 - 2019 Copyright by rt-thread team[SFU...原创 2021-12-17 17:26:49 · 1736 阅读 · 0 评论 -
GD32+EEPROM(IO)
一、测试环境1.芯片:GD32F10x2.EEPROM:BL24CM1A3.SCL引脚:推完输出(硬件没上拉)4.SDA引脚:浮空输入(硬件没上拉)二、功能1.使用IO模拟的方式,实现读写EEPROM;三、问题描述1.很久没有调试IIC(模拟),程序移植完成之后,进行校验时(固定地址读写数据),读到的数据一直时0.四、排查1.使用示波器查看,波形没有突变,高低电平时间大于EEPROM芯片数据手册提供的“最低高低电平保持时间”;2.使用示波器查看,所有波形对应...原创 2021-12-07 17:48:12 · 1464 阅读 · 0 评论 -
GD32 程序可以下载,但是主程序不能运行---BOOT0高电平导致
一、环境1.芯片:GD32F10x2.程序:可在其他板子上正常运行3.下载器:J-LINK二、问题1.程序可以通过J-LINK下载2.但是主程序没有运行三、问题现象1.KEIL仿真:1)仿真后直接运行,但是并没有运行到主程序(main函数)中。2)查看汇编,可以执行,但是执行的地址是在0x1FFF Fxxx,并且一直在循环执行。2.硬件查看1)晶振没有正常运行2)3.3v供电正常四、查资料思考1.首先仿真时汇编运行的地址不对,...原创 2021-12-03 18:55:24 · 6225 阅读 · 0 评论 -
GD32 RT-Thread Nano+FinSH组件
一、FinSH组件的命令执行流程图二、执行环境1.芯片:GD32F10x2.串口: #define FINSH_UART USART1 #define FINSH_UART_CLK RCU_USART1 #define FINSH_TX_PIN GPIO_PIN_2 ...原创 2021-12-03 17:30:53 · 2539 阅读 · 0 评论 -
GD32 DAC+TIMER+DMA实现正弦波
一、目的1.使用GD32的DAC、TIMER、DMA实现正弦波二、原理1.正弦波:周期一定,相同时间间隔时能够取得不同的数值(符合SIN函数)。二、芯片功能组合实现SIN1.DAC:能够输出不同的电压值(0-3.3v)2.TIMER:能够提供均匀的时间3.DMA:能够将数据从存储器传输到外设而不占用CPU资源4.SIN数据:本工程中使用的是“野火”DAC正弦波工程中提供的正弦数据四、GD32实现正弦波的步骤图1.步骤一:定时器按固定间隔触发DAC2.步骤...原创 2021-12-03 09:52:34 · 4669 阅读 · 1 评论 -
GD32高密度 SPI2重映射不能配置问题
一、问题描述1.GD32F103RCT6(高密度芯片)在配置SPI2的重映射时,发现程序中没有对应的映射函数;但是查看文档中确实可以配置。1)GD32F103RCT6(高密度芯片)包含3个SPI2)SPI2的重映射引脚(可以配置)3)寄存器中显示(可以配置)4)gd32f10x_gpio.h文件中的重映射配置---此版本是GD32F10x_Demo_Suites_V2.1.0(但是程序中不能进行配置)二、问题所在1.gd32f10x_gpio.h文件中..原创 2021-12-02 11:53:05 · 2816 阅读 · 0 评论 -
GD32F103Cx中JTAG引脚如何配置为普通IO或复用其他功能
一、PA15配置为普通IO,PB3配置为TIMER1通道CH1的相关代码1.PA15如何配置为普通IO#define A_PIN GPIO_PIN_15#define A_GPIO GPIOA#define A_CLK RCU_GPIOAvoid micromotor_alarm_gpio_config(void){ //1.GPIO引脚时钟使能 rcu_periph_clock_enable(A_GPIO_CLK); //2.复用功能时钟使能原创 2021-07-24 23:34:57 · 7317 阅读 · 5 评论 -
作为嵌入式软件工程师在项目开发时关于GPIO寄存器的读取-02
问题:while((GPIO_ISTAT(HC_SR04_Echo_GPIO)&(HC_SR04_Echo_PIN)) == SET) -----发生了一间很诡异的事,使用寄存器操作,比值是出现很诡异的不同。???不清楚为什么,还需要进一步查询 typedef enum {RESET = 0, SET = !RESET} FlagStatus; 结论是:自己学艺不精,此语句本身就有问题。 解释:1.首先需要确认逻辑运算符‘!’的功能;例如:RESET ...原创 2021-05-19 13:40:34 · 782 阅读 · 2 评论