复制 void_rt_hw_console_output(constchar*str){rt_size_t i=0,size=0;char a='\r';size=rt_strlen(str);for(i=0;i<size;i++){if(*(str+i)=='\n'){usart_data_transmit(USART0,(uint32_t)a);while((usart_flag_get(USART0,USART_FLAG_TC)==RESET));}usart_data_transmit(USART0,(u...
GD32的BSP架构主要分为三个部分:libraries、tools和具体的Boards,其中libraries包含了GD32的通用库,包括每个系列的Firmware Library以及适配RT-Thread的drivers;tools是生成工程的Python脚本工具;另外就是Boards文件,当然这里的Boards有很多,我这里值列举了GD32407V-START。 这里先谈谈libraries和tools的构建,然后在后文单独...
GD32的BSP架构主要分为三个部分:libraries、tools和具体的Boards,其中libraries包含了GD32的通用库,包括每个系列的HAL以及适配RT-Thread的drivers;tools是生成工程的Python脚本工具;另外就是Boards文件,当然这里的Boards有很多,我这里值列举了GD32407V-START。 这里先谈谈libraries和tools的构建,然后在后文单独讨论具体板...
开发板使用的是gd32f450zk,env工具使用的版本是1.3.5,rtthread版本是5.0.0。 添加串口外设的方法,串口2是打印口,串口0是数据收发口。 串口2的引脚是PB10和PD9,串口0的引脚是PA9和PA10. 使用env工具,menuconfig进行配置,修改调试打印口的名称为uart2,如下图: 串口的配置,如下图: 保存之后,生成工程。打开工程...
可以看出这两个中断在context_rvds和gd32f1x0_it中重复定义,删除掉gd32f1x0_it文件中的即可。 10、实现LED闪烁 (1)硬件初始化 代码语言:javascript 复制 voidLedInit(void){rcu_periph_clock_enable(RCU_GPIOF);/* configure led GPIO port */gpio_mode_set(GPIOF,GPIO_MODE_OUTPUT,GPIO_PUPD_NONE,GPIO...
我日常的工作环境使用的是windows系统,但是公司对正版有要求,故开发环境用的是vscode,这是一个基于GCC的开发环境,在此环境下开发的程序在LINUX环境下可以直接用。 GD32官方提供了Keil和IAR支持,但是没有提供对ARM-GCC的支持配置文件。 所以要想在GCC模式下开发,就要自己进行造轮子,并进行移植,把官方要做的事情,我们...
开发板使用的是gd32f450zk,env工具使用的版本是1.3.5,rtthread版本是5.0.0 添加adc外设的步骤如下: 步骤1: 查看开发板的电路原理图,确定adc的使用引脚,使用的是引脚PF6,即adc012_IN4,如下图: 步骤2: 使用env工具开启adc外设,并选择配置相应的adc外设,如下如 ...
本次移植所使用开发板为gd32星空派: 2 代码下载 目前RT-Thread提供很多下载方式,有百度网盘、GitHub、Gitee。本书推荐使用Gitee方式,下载连接:https://gitee.com/rtthread/rt-thread。 (1)打开网址:https://gitee.com/rtthread/rt-thread ,单击“统计”——“发行版”,建议下载...
当然,该工程也可导出使用rt-thread studio开发。 先使用scons --dist导出工程。 再将工程导入rt-thread studio中 最后,就可在rt-thread studio就可进行开发工作了。 当然啦,后面也可在rt-thread studio中新建工程时选择笔者提交的GD32407V-START的BSP。
GD32F10x_Firmware_Library就是官方的文件,基本是不用动的,只是在文件夹中需要添加构建工程的脚本文件SConscript,其实也就是Python脚本。 SConscript文件的内容如下: import rtconfig from building import * # get current directory cwd = GetCurrentDir() ...