1/* 初始化串口 */2static UART_HandleTypeDef UartHandle;3static intuart_init(void)4{5/* 初始化串口参数,如波特率、停止位等等 */6UartHandle.Instance=USART1;7UartHandle.Init.BaudRate=115200;8UartHandle.Init.HwFlowCtl=UART_HWCONTROL_NONE;9UartHandle.Init.Mode=UART_MODE_TX_RX;10UartHandle.Init...
1、移植finsh基于device框架【这个官方文档中心有相关的文章了,链接:https://www.rt-thread.org/document/site/tutorial/nano/nano_finsh/an0033-nano-finsh/】 2、移植finsh不基于device框架【本文讲解这个不基于device框架的,从头讲解,如果移植rtt nano,然后基于这个nano 再移植finsh】【本文基于 rtt nano 3.1.2 /...
在上一篇文章中,我实现了在keil中给梁山派移植RT-Thread Nano,但在官方的移植教程中,除了系统的移植,还有在 RT-Thread Nano 上添加UART控制台与 FinSH的教程,所以我在本文中将实现在梁山派的Nano上添加UART控制台。 文件信息如下 移植步骤如下: 1、打开不含UART控制台的文件,将梁山派的串口文件加到工程中,如下...
本片文档分为两部分:第一部分是实现 UART 控制台,该部分只需要实现两个数即可完成 UART 控制台打印功能。第二部分是实现移植 FinSH 组件,实现在控制台输入命令调试系统,该部分实现基于第一部分,只需要添加 FinSH 组件源码并再对接一个系统函数即可实现。下面将对这两部分进行说明。 在Nano 上添加 UART 控制台 在...
在RT-Thread Nano 上添加 UART 控制台打印功能后,就可以在代码中使用 RT-Thread 提供的打印函数 rt_kprintf() 进行信息打印,从而获取自定义的打印信息,方便定位代码 bug 或者获取系统当前运行状态等。实现控制台打印(需要确认 rtconfig.h 中已使能RT_USING_CONSOLE宏定义),需要完成基本的硬件初始化,以及对接一个系...
}voidUART_IDLECallBack(UART_HandleTypeDef*huart){ int result;/* 判断是哪个串口触发的中断 */if(huart - >Instance == USART3) { __HAL_UART_CLEAR_IDLEFLAG(&huart3); recv_buf[usart_rx_pos]='�'; result= rt_mq_send(mq, &recv_buf, sizeof(recv_buf));if(result != RT_EOK) ...
本文以串口 UART 作为 FinSH 的输入输出端口与 PC 进行通信,描述如何在 Nano 上实现 FinSH shell 功能...
在 Nano 上添加 UART 控制台(实现打印)在 RT-Thread Nano 上添加 UART 控制台打印功能后,就可以在...
使用STM32CubeMX创建STM32F103RBT6的对应工程,配置时钟源,使能GPIO、UART、IWDT,配置时钟树。 配置预览效果,配置PA8引脚为推挽输出,用于LED灯闪烁。 STM32F103RBT6的最大主频为72M,配置PLL选择外部时钟。 生成KEIL MDK工程。 二、添加RT-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