一、RT-Thread简介 RT-Thread是一款开源的嵌入式实时操作系统,作为一款国产的操作系统,经过10余年的发展,RT-Thread逐渐得到了市场的认可,开始被广泛应用在智能家电,智能穿戴设备中。相对于其他的RTOS,RT-Thread最大的特点就是有着丰富的中间层组件的支持,我们可以根据产品功能的需要,移植各种组件,打造出自己需要的系统。
当定义 RT_USING_FINSH宏时,就可以在初始化线程中调用 finsh_system_init() 初始化 FinSH 线程。RT-Thread 1.2.0 之后的版本中可以不使用 finsh_set_device(const char* device_name) 函数去显式指定使用的设备,而是会自动调用 rt_console_get_device() 函数去使用 console 设备(RT-Thread 1.1.x 及以下版本...
/* 开启系统 FinSH 时:定义该线程的栈大小 */ #defineFINSH_THREAD_STACK_SIZE 4096 /* 开启系统 FinSH 时:定义命令字符长度 */ #defineFINSH_CMD_SIZE 80 /* 开启系统 FinSH 时:定义该宏开启 MSH 功能 */ #defineFINSH_USING_MSH /* 开启系统 FinSH 时:开启 MSH 功能时,定义该宏默认使用 MSH 功能 *...
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 /...
移植步骤如下: 1、在keil中添加FinSH源码 打开未移植FinSH的keil工程,按图中将shell勾选上,这会把FinSH组件的源码添加到工程中 然后在rtconfig.h中将#include “finsh_config.h”的注释释放掉,如下图所示 2、ringbuffer实现部分 这一部分我也不是很明白,不过也不需要太明白,官方有示例,直接复制过来即可,这个不会...
FinSH的移植分为两个部分:第一部分是实现UART控制台,该部分只需要实现两个函数即可完成 UART 控制台打印功能。第二部分是实现移植 FinSH 组件,实现在控制台输入命令调试系统,该部分实现基于第一部分,只需要添加 FinSH 组件源码并再对接一个系统函数即可实现。下面将对这两部分进行说明。
第一随文就节点是,我已经移植了,rt_thread_nano. 且已经基本可以点亮一颗灯,和串口。且还挂载了finsh组件。 说一下步骤吧。 1. cubeMX 生成起码项目,启动UART1和PA8. 这些看你们硬件。具体如下图操作如图: 说说这个东西吧,其实建立工程有好多种方法,我发现这个是最简单的,但是需要cubeMX工具。如果你想从事STM...
创建rt_src和rt_port 首先在User添加 在添加rt_src(就是添加RT文件下SRC文件夹下的文件) 然后添加rt_port 然后开始编译 会报错3个重定义的错误,没关系注释掉就行了 这里我将工程文件放在Github上 https://github.com/Esonfu/stm32_rtos_nano finsh分享...
RT-Thread是一个开源的实时操作系统,而finSH是RT-Thread中的一个命令行工具,它提供了一种方便用户进行命令行操作的方式。下面是finSH移植的方法: 添加finsh组件:在RT-Thread的menuconfig配置界面中,选择Components->Finsh,勾选它以启用finSH组件。 配置finSH:在menuconfig中,选择Finsh Configuration,配置finSH的一些参数,...
本片文档分为两部分:第一部分是实现 UART 控制台,该部分只需要实现两个数即可完成 UART 控制台打印功能。第二部分是实现移植 FinSH 组件,实现在控制台输入命令调试系统,该部分实现基于第一部分,只需要添加 FinSH 组件源码并再对接一个系统函数即可实现。下面将对这两部分进行说明。