背景:移植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...
第二部分是实现移植 FinSH 组件,实现在控制台输入命令调试系统,该部分实现基于第一部分,只需要添加 FinSH 组件源码并再对接一个系统函数即可实现。下面将对这两部分进行说明。 在Nano上添加UART控制台 在RT-Thread Nano 上添加 UART 控制台打印功能后,就可以在代码中使用 RT-Thread 提供的打印函数 rt_kprintf() ...
创建rt_src和rt_port 首先在User添加 在添加rt_src(就是添加RT文件下SRC文件夹下的文件) 然后添加rt_port 然后开始编译 会报错3个重定义的错误,没关系注释掉就行了 这里我将工程文件放在Github上 https://github.com/Esonfu/stm32_rtos_nano finsh分享...
由于是学习RTT内核,所以RT-Thread选项选择nano-v3.1.3即可。 手中芯片为STM32F407系列,选择UART1为控制台输出,需要检查发送脚和接收脚是否与开发板原理图对应。 手中调试器为ST-LINK接口为JTAG。 最后点击完成即可。 完成的项目目录如下图;可以看见components目录下的finsh组件并没有添加进工程编译中。下面进行Fins...
5基于 STM32cubeMX 移植RT-Thread Nano 上移植FinSH 本文分为两部分:第一部分是实现 UART 控制台,该部分只需要实现两个函数即可完成 UART 控制台打印功能。第二部分是实现移植 FinSH 组件,实现在控制台输入命令调试系统,该部分实现基于第一部分,只需要添加 FinSH 组件源码并再对接一个系统函数即可实现。下面将对这...
详细下载地址: 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为用户个性化配置启动代码(如初始化串口等). ...
在Nano 上添加 FinSH 组件 RT-Thread FinSH是 RT-Thread 的命令行组件(shell),提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口 / 以太网 / USB 等与 PC 机进行通信,使用 FinSH 组件基本命令的效果图如下所示:
STM32CubeMX | STM32使用HAL库手动移植RTThread-Nano实时操作系统 1、基础工程建立 2、移植rtthread-nano 3、添加finsh组件 1、基础工程建立 首先通过STM32CubeMX建立基础工程,首先开启RCC并将时钟配置到72M主频: ...