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 中进行配置...
综上可见,对每个MSH_CMD_EXPORT宏定义,其实都是在FSymTab段里定义了一个结构体,结构体里包括了命令名字、描述及执行命令时实际调用的函数。 3. finsh线程函数finsh_thread_entry 将函数通过MSH_CMD_EXPORT导出后,在shell中输入函数名及参数后,就可以执行了。这是通过finsh的线程函数来完成的。 /* components/fins...
本来我是打算先讲完RT-thread的内核,再讲设备和组件,但是考虑到后面很多地方都会用到FinSH控制台,所以我就先把这个讲了,这样大家在后面的学习就不会有很多疑问了。 FinSH 是 RT-Thread 的命令行组件(shell),它提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息,可以使用串口 /以太网/ USB 等方...
请 注意 list 命令后面的括号一定不能少。从图中可以看出,list()命令的作用就是将系统中支持的所有 shell 命令都打印出来。有点类似与 其他系统中的 help 命令。有了这些命令和描述信息,我们就可以深入内核,查看它们的信息咯。 先看下当前系统中运行的线程信息吧。敲入 list_thread(),回车。
finsh是RT-Thread的命令行外壳(shell),提供一套供用户在命令行的操作接口,主要用于调试、查看系统信息。在大部分嵌入式系统中,一般开发调试都使用硬件调试器和printf日志打印,在有些情况下,这两种方式并不是那么好用。比如对于RT-Thread这个多线程系统,我们想知道某个时刻系统中的线程运行状态、手动控制系统状态。如果...
RT-Thread 是一款开源的实时操作系统(RTOS),专为物联网(IoT)设备设计,提供了丰富的功能和组件,使得开发者能够高效地开发嵌入式系统应用。MSH(Mini Shell)是 RT-Thread 提供的一个命令行工具,用于与 RT-Thread 系统进行交互。以下是针对你问题的详细回答: 1. 解释RT-Thread和MSH的概念 RT-Thread:RT-Thread 是...
为便于操作,建议将ENV与RT-Thread放置于同一根目录下。3.启动配置界面:在命令行中输入menuconfig,即可打开BSP的配置界面。4.将Finsh shell的默认串口配置为uart1,并进入RT-Thread Kernel相关目录进行进一步配置。5.进入Kernel DeviceObject子目录,进行相关配置:6.将finsh shell的默认串口配置为:【uart1】这一...
RT-Thread FinSH 是 RT-Thread 的命令行组件(shell),提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口 / 以太网 / USB 等与 PC 机进行通信,使用 FinSH 组件基本命令的效果图如下所示: 本文以串口 UART 作为 FinSH 的输入输出端口与 PC 进行通信,描述如何在 Nano 上实现 Fin...
最近基于RT-Thread MSH 串口 shell调试一个功能时,shell 命令后面有个较长的参数,无法正确的执行,参数应该是被【截断】了,提示命令找不到 环境 RT-Thread 4.1.0 Keil MDK5 修改方法 通过RT-Thread ENV 工具:menuconfig,修改了串口的buffer长度,发现没有效果 ...