一、RT-Thread简介 RT-Thread是一款开源的嵌入式实时操作系统,作为一款国产的操作系统,经过10余年的发展,RT-Thread逐渐得到了市场的认可,开始被广泛应用在智能家电,智能穿戴设备中。相对于其他的RTOS,RT-Thread最大的特点就是有着丰富的中间层组件的支持,我们可以根据产品功能的需要,移植各种组件,打造出自己需要的系统。
在项目中添加finsh源码 FinSH 源码位于 components/finsh 目录下,如下图所示: 将finsh文件拷贝至工程项目的RT_Thread\components路劲下,如下图所示: 在工程中添加finsh源码,如下图所示: 在rtconfig.h文件中定义finsh相关的宏 /** * FinSH */ /* 定义该宏可开启系统 FinSH 调试工具的使用,未定义则关闭 */ #d...
FinSH 的函数名字长度有一定限制,它由 finsh.h 中的宏定义 FINSH_NAME_MAX 控制,默认是16 字节,这意味着 FinSH 命令长度不会超过 16 字节。这里有个潜在的问题:当一个函数名长度超过FINSH_NAME_MAX 时,使用 FINSH_FUNCTION_EXPORT 导出这个函数到命令表中后,在 FinSH 符号表中看到完整的函数名,但是完整输入执...
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 /...
RT-ThreadFinSH 是 RT-Thread 的命令行组件(shell),提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口 /以太网/USB等与 PC 机进行通信,使用 FinSH 组件基本命令的效果图如下所示: 老规矩,先给文件 文件信息如下 移植步骤如下: ...
在Nano上添加FinSH组件 RT-Thread FinSH 是 RT-Thread 的命令行组件(shell),提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口 /以太网/ USB 等与 PC 机进行通信,使用 FinSH 组件基本命令的效果图如下所示。 本文以串口 UART 作为 FinSH 的输入输出端口与 PC 进行通信,描述如何...
rt_thread&finsh控制台移植STM32 先说一下感受吧,第一次有想搞应用系统的想法,初步看了很多嵌入式系统,俗称RTOS,包括UC/OS/,freeRTOS,liteOS,rt_thread。虽然都不是很懂,但是有必要学习一下,最终还是选择了rt_thread,说是国产的,也说是学习比较容易的,硬件要求低的。反正一大推理由,我也不知道。选了就选吧...
RT-Thread是一个开源的实时操作系统,而finSH是RT-Thread中的一个命令行工具,它提供了一种方便用户进行命令行操作的方式。下面是finSH移植的方法: 添加finsh组件:在RT-Thread的menuconfig配置界面中,选择Components->Finsh,勾选它以启用finSH组件。 配置finSH:在menuconfig中,选择Finsh Configuration,配置finSH的一些参数,...
创建rt_src和rt_port 首先在User添加 在添加rt_src(就是添加RT文件下SRC文件夹下的文件) 然后添加rt_port 然后开始编译 会报错3个重定义的错误,没关系注释掉就行了 这里我将工程文件放在Github上 https://github.com/Esonfu/stm32_rtos_nano finsh分享...
转自公众号【RTThread物联网操作系统】 本片文档分为两部分:第一部分是实现 UART 控制台,该部分只需要实现两个数即可完成 UART 控制台打印功能。第二部分是实现移植 FinSH 组件,实现在控制台输入命令调试系统,该部分实现基于第一部分,只需要添加 FinSH 组件源码并再对接一个系统函数即可实现。下面将对这两部分进行...