rt_kprintf("%s %s:%d rt_event_recv() error!\r\n", __FILE__, __FUNCTION__, __LINE__);continue;//错误,触发事件,重新接收数据}if(EventID == ( END_SLAVE_THREAD_EVENT ) )/*如果事件接收完成并且正确*/rt_kprintf("%s %s:%d END_SLAVE_THREAD_EVENT event happens!\r\n", __FILE__,...
FinSH 线程的使用方式主要是通过实现rt_hw_console_getchar()函数,获取控制台输入的数据,具体方式看我之前的笔记,STM32 移植 RT-Thread 标准版的 FinSH 组件。 通过外设驱动中的数据流(stm32_getc函数)获取控制台数据 具体实现方式见UART外设的移植,稍后我也会将我移植的过程发出来,有需要的可以看我之后的笔记。
说明:BSP模版的FinSH终端默认使用USART1,因此需要先使能该串口。当然也可以根据硬件情况更改为其他串口。
#include<rtthread.h>#defineSAMPLE_UART_NAME"uart9"/* 串口设备名称 *//* 用于接收消息的信号量 */staticstruct rt_semaphore rx_sem;staticrt_device_t serial;/* 接收数据回调函数 */staticrt_err_tuart_input(rt_device_t dev,rt_size_t size){/* 串口接收到数据后产生中断,调用此回调函数,然后发送...
接下来在 Nano 上添加 FinSH 组件(实现命令输入)RT-Thread FinSH 是 RT-Thread 的命令行组件(shell...
1、串口屏解析逻辑 1.1、STM32CubeMX配置 我在CubeMX上将串口配置为DMA模式,以便于高效的进行串口屏数据的处理和接收。 1.2、软件处理逻辑 串口接收数据结构: 代码语言:javascript 复制 #defineHMI_LCD_U2_BUFFER_SIZE100typedef struct{uint8_t HMI_LCD_U2_Buffer[HMI_LCD_U2_BUFFER_SIZE];}HMI_LCD_HandleTypeDe...
修正串口驱动框架DMA发送时激活标志的问题; SPI Flash驱动中加入对GD25Q spi flash芯片支持; 增加paho-mqtt组件移植; 增加msh的脚本执行能力,可以在msh下执行*.sh脚本; 增加msh下的mkfs命令; 修正在Linux Telnet下使用finsh shell回车符处理的问题; 增加应用模块在使用armcc、gnu gcc编译器时的libc符号导出; ...
打开一个串口设备。 【语法】 rt_serial_open(struct rt_device *dev, rt_uint16_t oflag) 【参数】 参数名称 描述 输入/输出 dev 设备句柄 输入 oflag RT_DEVICE_FLAG_INT_RX RT_DEVICE_FLAG_DMA_RX RT_DEVICE_FLAG_INT_TX RT_DEVICE_FLAG_DMA_TX 输入 【返回值】 返回值 描述 RT_EOK 成功 -RT_...
finsh中以RT_DEVICE_FLAG_STREAM参数打开字符设备; 添加VBUS组件用于Linux与RT-Thread系统之间,RT-Thread与RT-Thread系统之间通信(睿赛德服务公司捐赠); 增加lwIP/NAT组件,可以做多个网口间的地址转换(Hicard); 增加lwIP/DHCP服务端,用于向客户端分配IP地址(睿赛德服务公司提供); BSP 修正LPC4357串口驱动初始化时过早打...
https://club.rt-thread.org/ask/question/424812.html反馈rtt串口驱动对低功耗串口lpuart1不兼容的问题 https://club.rt-thread.org/ask/article/3412.htmlSTM32L4 LPUART1 DMA下不能工作的解决办法 https://club.rt-thread.org/ask/question/434691.html论坛反馈的finsh_getchar的一个bug ...