static int uart_sample(int argc, char *argv[]) { rt_err_t ret = RT_EOK; char uart_name[RT_NAME_MAX]; char str[] = "hello RT-Thread!\r\n"; if (argc == 2) { rt_strncpy(uart_name, argv[1], RT_NAME_MAX); } else { rt_strncpy(uart_name, SAMPLE_UART_NAME, RT_NAME_MA...
/*接收成功标志位*/uint8_t rk_ok_flag = 0;static rt_device_t serial;#define SAMPLE_UART_NAME "uart2"struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT; /* 初始化配置参数 */对应的RT_SERIAL_CONFIG_DEFAULT是默认的串口参数,如下:/* Default config for serial_configure structure */#def...
最近工作中因为串口都被占用,所以需要使用普通io口模拟uart实现通信,使用到PF0(tx)、PF1(rx)、TIM12(微秒延时)、TIM13IT(信号线电平检测)、TIM14IT(数据结束判断),特此做了demo进行测试,实测运行正常,用cubemx生成代码移植到rt-thread studio使用。如有遗漏或者存在bug的地方,请多指正 gpio配置在board.c void ...
/*接收成功标志位*/uint8_t rk_ok_flag=0;staticrt_device_t serial;#defineSAMPLE_UART_NAME"uart2"struct serial_configure config=RT_SERIAL_CONFIG_DEFAULT;/* 初始化配置参数 */对应的RT_SERIAL_CONFIG_DEFAULT是默认的串口参数,如下:/* Default config for serial_configure structure */#defineRT_SERIAL...
二、RT-Thread串口实战 最近这段时间上手了下RTT,那真叫一个香啊,具体的使用请参考RTT官方文档: https://www.rt-thread.org/document/site/programming-manual/device/uart/uart/# 首先用RT-Thread Studio创建一个RTT项目: 选择基于芯片还是基于BSP,这里我选择的是基于芯片,用STM32F103C8T6这个板子来跑: ...
1.rtthread_startup() 2.rt_hw_board_init() 3.rt_hw_usart_init() 4. uart_config_all() 三、串口2应用实例 总结 新的官方bsp已经提供串口2的驱动,直接通过rt thread studio图形化配置界面打开uart2的开关,就可以直接使用。此文仅供学习。
https://www.rt-thread.org/document/site/programming-manual/device/uart/uart/# 首先用RT-Thread Studio创建一个RTT项目: 选择基于芯片还是基于BSP,这里我选择的是基于芯片,用STM32F103C8T6这个板子来跑: 接下来开始配置组件: 双击以后会弹出图形界面配置选项: ...
开发工具的问题后面再说,芯片是RISC-V内核的CHV307,我们先用RT-Thread Studio依次标准版4.0.4工程,...
在RT-Thread Studio中创建一个新的源文件,编写以下代码: #include<rtthread.h> #include<rtdevice.h> #define UART_NAME"uart1"// UART设备名称 #define BUFFER_SIZE128// 接收缓冲区大小 staticrt_device_t uart;// UART设备句柄 staticrt_uint8_t rx_buffer[BUFFER_SIZE];// 接收缓冲区 staticvoiduart...
《RT-Thread设备驱动开发指南》书籍是RT-thread官方出品撰写,系统讲解RT-thread IO设备驱动开发方法,从三方面进行讲解。 基础篇:对RT-thread以及设备框架进行介绍,再分别介绍基于IO框架中常用的外设设备,分别是UART、PIN、SPI/QSPI、HWTIMER、PWM、RTC、ADC、DAC、WDT。