1charrt_hw_console_getchar(void)2{3int ch=-1;45if(__HAL_UART_GET_FLAG(&UartHandle,UART_FLAG_RXNE)!=RESET)6{7ch=UartHandle.Instance->DR&0xff;8}9else10{11if(__HAL_UART_GET_FLAG(&UartHandle,UART_FLAG_ORE)!=RESET)12{13__HAL_UART_CLEAR_OREFLAG(&UartHandle);14}15rt_thread_mdel...
背景:移植RT-Thread nano,并基于 nano 添加 FinSH/shell 在nano上添加finsh可以有两种方法: 1、移植finsh基于device框架【这个官方文档中心有相关的文章了,链接:https://www.rt-thread.org/document/site/tutorial/nano/nano_finsh/an0033-nano-finsh/】 2、移植finsh不基于device框架【本文讲解这个不基于device框架...
在main函数的循环中添加 rt_kprintf("RT-Threadr"); 例程现象如下: 总结如下: 在梁山派的Nano上添加UART控制台 编写使用rt_kprintf函数串口打印的例程
在RT-Thread Nano 上添加 UART 控制台打印功能后,就可以在代码中使用 RT-Thread 提供的打印函数 rt_kprintf() 进行信息打印,从而获取自定义的打印信息,方便定位代码 bug 或者获取系统当前运行状态等。实现控制台打印(需要确认 rtconfig.h 中已使能RT_USING_CONSOLE宏定义),需要完成基本的硬件初始化,以及对接一个系...
在Nano 上添加 UART 控制台 在RT-Thread Nano 上添加 UART 控制台打印功能后,就可以在代码中使用 RT-Thread 提供的打印函数 rt_kprintf() 进行信息打印,从而获取自定义的打印信息,方便定位代码 bug 或者获取系统当前运行状态等。实现控制台打印(需要确认 rtconfig.h 中已使能RT_USING_CONSOLE宏定义),需要完成基本...
本文主要介绍怎么用RT-ThreadNano的消息队列方式实现串口数据接收,结合串口接收中断和空闲中断,接收上位机发来的一帧数据。 一、准备工作 1.硬件准备: STM32F103RCT6(本人使用正点原子的MINI板) ST-LINK USB转TTL模块 2.软件准备: KEIL5 MDK STM32CubeMX ...
在Nano 上添加 UART 控制台 在RT-Thread Nano 上添加 UART 控制台打印功能后,就可以在代码中使用 RT-Thread 提供的打印函数 rt_kprintf() 进行信息打印,从而获取自定义的打印信息,方便定位代码 bug 或者获取系统当前运行状态等。实现控制台打印(需要确认 rtconfig.h 中已使能 RT_USING_CONSOLE 宏定义),需要完成...
添加rtthread nano源码 参考官方移植文档,在Keil中添加thread nano。主要是按照上面文档一步步做,然后...
RT-Thread常使用rt_hw_usart_init()函数,也可自定义函数名。同时为了让Nano msh能正确使用,必须使用INIT_BOARD_EXPORT(rt_hw_usart_init);来完成串口驱动初始化。 int rt_hw_usart_init(void){ struct gd32_uart *uart; #ifdef RT_USING_UART1
在RT-Thread Nano 上添加 UART 控制台打印功能后,就可以在代码中使用 RT-Thread 提供的打印函数 rt_kprintf() 进行信息打印,从而获取自定义的打印信息,方便定位代码 bug 或者获取系统当前运行状态等。实现控制台打印,需要完成基本的硬件初始化,以及对接一个系统输出字符的函数。