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外设的移植,稍后我也会将我移植的过程发出来,有需要的可以看我之后的笔记。
测试uart0打印RT-Thread代码如下:(需要修改部分代码:之前的Demo是使用USART0,这里改为了Uart0)复制 ...
说明:BSP模版的FinSH终端默认使用USART1,因此需要先使能该串口。当然也可以根据硬件情况更改为其他串口。
接下来在 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_...
修正串口驱动框架DMA发送时激活标志的问题; SPI Flash驱动中加入对GD25Q spi flash芯片支持; 增加paho-mqtt组件移植; 增加msh的脚本执行能力,可以在msh下执行*.sh脚本; 增加msh下的mkfs命令; 修正在Linux Telnet下使用finsh shell回车符处理的问题; 增加应用模块在使用armcc、gnu gcc编译器时的libc符号导出; 在以...
第四章介绍RT-Thread操作系统的学习和迁移过程,其中4.3.4小节重点介绍了FinSH的详细移植过程。第五章对本次智能车制作和比赛过程进行总结与反思。 §02智能车硬件 智能车的机械结构和控制电路对赛车的性能影响巨大。具备一个好的机械结构平台,车身转向的灵敏性、直道行驶的稳定性、较高速度的抓地性才能得到很好地...