确保第三步中选择了 RT-Thread 中的shell 模块。 修改rtconfig.h,在最后一行新增#include "finsh_config.h" 修改finish_port.c 文件,增加 UART 接收部分RT_WEAK char rt_hw_console_getchar(void) { /* Note: the initial value of ch must < 0 */ int ch = -1; if(RESET != usart_flag_get(US...
背景:移植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框架...
shell cmd 参数的个数:argc ,命令本身算一个,也就是 file_compare f1 f2,argc = 3,其中 argv[0] = file_compare , argv[1] = f1, argv[2] = f2 默认RT-Thread 的 shell cmd 长度有限制,如果命令行很长,需要在RT-Thread 中进行配置...
Finsh 是 RT-Thread 的 shell 组件,通过它能够直接在 shell 中调用系统函数,访问系统变量;接受 C 语言中大多数运算符(包括指针运算符)进行简单计算; 通过定义指针(函数)变量并指向某特 定地址,可以完成匿名函数调用的功能。表面感觉简单,内部实则非常复杂和强大。它包含了 一个可接受 C 语言表达式的 shell 系统,...
03 这个是RT Tread自带shell,开源littleshell也不错。是的
FinSH 是 RT-Thread 的命令行组件(shell),它提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息,可以使用串口 /以太网/ USB 等方式与 PC 机进行通信。一般我们默认用串口1和PC机通讯,通过串口我们可以查看单片机运行的情况,也可以通过发送命令控制单片机执行某些操作。关于FinSH更多详细的内容,大家可以...
6.打开串口调试工具,验证finsh shell功能是否配置成功。 A.通过键盘【TAB】输出msh Commands list,通过指令【exit】退出msh模式,进入c-style模式。 B.通过键盘【TAB】输出c-style Commands list,通过指令【msh()】退出c-style模式,进入msh模式。 后记:
FinSH(Fin Shell)是一款嵌入式Shell(命令行接口),主要用于RT-Thread实时操作系统。RT-Thread是一个开源的轻量级实时操作系统,广泛应用于各种嵌入式设备中。FinSH作为其组件之一,提供了一个非常实用的命令行界面,允许开发者和系统管理员通过命令行直接与操作系统交互,极大地提高了调试和维护的效率。 在RT-thread开发过程...
本来我是打算先讲完RT-thread的内核,再讲设备和组件,但是考虑到后面很多地方都会用到FinSH控制台,所以我就先把这个讲了,这样大家在后面的学习就不会有很多疑问了。 FinSH 是 RT-Thread 的命令行组件(shell),它提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息,可以使用串口 / 以太网 / USB ...
bash_shell_e$ ls test_shell_e.sh bash_shell_e$ bash_shell_e$ echo $? 0 嗯哼?返回1,这个引起了我的注意,证明这条命令执行的返回是失败的。 回头再看看脚本的开始,我习惯上是写 #! /bin/bash -e 至于为啥带上-e,以前压根就没去考虑过,反正看到linux下的好多系统脚本就是这样写的,咱这样是像标...