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,(uint32...
#include"gd32f30x.h"#include"systick.h"#include<stdio.h>#include<rtthread.h>#include"bsp_led.h"/* retarget the C library printf function to the USART */intfputc(intch,FILE*f){usart_data_transmit(USART0,(uint8_t)ch);while(RESET==usart_flag_get(USART0,USART_FLAG_TBE));returnch;...
去年九月份的时候 RT-Thread 的 Andy Chen 组织定做了一块 GD32V 开发板,托 Andy 的福,我也搭车买了一块。 这块开发板小巧精美,供电、烧录、调试信息打印都是通过一个 Type-C USB 接口进行,更重要的是它所搭载的主控芯片 GD32VF103 是一颗采用 RISC-V 内核设计的 MCU,这对于对 RISC-V 感兴趣的同学来...
复制 voidLedThreadStart(void){//线程创建,使用静态方式rt_thread_init(&led_thread,"led",led_thread_entry,RT_NULL,&led_thread_stack[0],sizeof(led_thread_stack),RT_THREAD_PRIORITY_MAX-1,32);/* 启动线程,开启调度 */rt_thread_startup(&led_thread);} (3)线程主体,实现LED闪烁 代码语言:javas...
1. 移植准备 GD32L23x官网的Demo包:https://www.gd32mcu.com/cn/download?kw=GD32L2 RT-Thread源码包:https://gitee.com/rtthread/rt-thread Keil5安装GD32L23x系列包:可以选择官网下载安装或者keil pack管理器…
开发板使用的是gd32f450zk,env工具使用的版本是1.3.5,rtthread版本是5.0.0 添加adc外设的步骤如下: 步骤1: 查看开发板的电路原理图,确定adc的使用引脚,使用的是引脚PF6,即adc012_IN4,如下图: 步骤2: 使用env工具开启adc外设,并选择配置相应的adc外设,如下如 ...
开发板使用的是gd32f450zk,env工具使用的版本是1.3.5,rtthread版本是5.0.0。 添加串口外设的方法,串口2是打印口,串口0是数据收发口。 串口2的引脚是PB10和PD9,串口0的引脚是PA9和PA10. 使用env工具,menuconfig进行配置,修改调试打印口的名称为uart2,如下图: ...
【GD32F427开发板试用】1. 串口实现scanf输入控制LED 前言 一个嵌入式系统对于单片机开发可以事半功倍,目前常用的嵌入式系统有FreeRTOS以及RT-Thread,RT-Thread是国内的开元嵌入式操作系统,使用起来很方便,还支持Shell,本次将RT-Thread移植到GD32F427上。
GD32的BSP架构主要分为三个部分:libraries、tools和具体的Boards,其中libraries包含了GD32的通用库,包括每个系列的HAL以及适配RT-Thread的drivers;tools是生成工程的Python脚本工具;另外就是Boards文件,当然这里的Boards有很多,我这里值列举了GD32407V-START。
GD32单片机是指由国内芯片公司兆易创新GigaDevice研发设计的一系列单片机。 兆易创新GD32 MCU是中国最大的Arm MCU产品家族,也是中国首个Arm Cortex-M3/M4/M23/M33 MCU产品系列,并且在全球范围内首个推出RISC-V内核通用32位MCU产品系列,如图所示 GD32 MCU产品家族目前拥有28个系列,370余个型号,全方位覆盖高中低端市...