背景:移植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框架...
第二部分是实现移植 FinSH 组件,实现在控制台输入命令调试系统,该部分实现基于第一部分,只需要添加 FinSH 组件源码并再对接一个系统函数即可实现。下面将对这两部分进行说明。 在Nano上添加UART控制台 在RT-Thread Nano 上添加 UART 控制台打印功能后,就可以在代码中使用 RT-Thread 提供的打印函数 rt_kprintf() ...
RT-ThreadFinSH 是 RT-Thread 的命令行组件(shell),提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口 /以太网/USB等与 PC 机进行通信,使用 FinSH 组件基本命令的效果图如下所示: 老规矩,先给文件 文件信息如下 移植步骤如下: 1、在keil中添加FinSH源码 打开未移植FinSH的keil...
= RESET) // // { // USART_ClearFlag(USART1, USART_FLAG_RXNE); // } // rt_thread_mdelay(10); // } // return ch; //} //方法二 ///* 移植 FinSH,实现命令行交互, 需要添加 FinSH 源码,然后再对接 rt_hw_console_getchar */ ///* 查询方式 */ //char rt_hw_console_getchar(...
在Nano 上添加 FinSH 组件 RT-Thread FinSH是 RT-Thread 的命令行组件(shell),提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口 / 以太网 / USB 等与 PC 机进行通信,使用 FinSH 组件基本命令的效果图如下所示:
5基于 STM32cubeMX 移植RT-Thread Nano 上移植FinSH 本文分为两部分:第一部分是实现 UART 控制台,该部分只需要实现两个函数即可完成 UART 控制台打印功能。第二部分是实现移植 FinSH 组件,实现在控制台输入命令调试系统,该部分实现基于第一部分,只需要添加 FinSH 组件源码并再对接一个系统函数即可实现。下面将对这...
RT-Thread Nano 添加Finsh组件 18192021 2223 参考链接: 移植控制台/FinSH (rt-thread.org) 1、添加rt_hw_console_output(const char *str)控制台/串口输出函数的实现 (在usart.c文件中,基于CubeMx生成的工程-HAL库) 2、使用rtt实现的rt_kprintf接口输出调试信息验证...
在RT-Thread Nano 上添加控制台与FinSh FinSh简介 FinSH 是 RT-Thread 的命令行组件,提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口 / 以太网 / USB 等与 PC 机进行通信,用户在控制终端输入命令,控制终端通过串口、USB、网络等方式将命令传给设备里的 FinSH,FinSH 会读取设备...
由于是学习RTT内核,所以RT-Thread选项选择nano-v3.1.3即可。 手中芯片为STM32F407系列,选择UART1为控制台输出,需要检查发送脚和接收脚是否与开发板原理图对应。 手中调试器为ST-LINK接口为JTAG。 最后点击完成即可。 完成的项目目录如下图;可以看见components目录下的finsh组件并没有添加进工程编译中。下面进行Fins...
详细下载地址: https://www.rt-thread.org/download/mdk/RealThread.RT-Thread.3.1.5.pack 如上图所示勾选shell与kernel,如果不是用FinSH可以不勾选shell。 勾选后keil MDK自动添加RTOS到工程, 如下图所示: 其中rt_config.h为rt thread配置页, board.c为用户个性化配置启动代码(如初始化串口等). ...