熟悉RT-Thread MSH shell cmd 命令的编写方法,如命令行后面的参数的个数、参数的处理方法 shell cmd 参数的个数:argc ,命令本身算一个,也就是 file_compare f1 f2,argc = 3,其中 argv[0] = file_compare , argv[1] = f1, argv[2] = f2 默认RT-Thread 的 shell cmd 长度有限制,如...
}MSH_CMD_EXPORT(TEXT, RT-Thread TEXT sample); 在命令行里输入TEXT\r\n就会触发这个函数。关键是这个宏定义的实现 带参数的命令的写法 带参数的命令写法其实就类似main函数的参数一样(int argc,char **argv) 下面这个代码效果是查询或设置一个蓝牙设备的设备名称的代码,当没参数时,是查询蓝牙设备名称,带参数...
在rt-thread中,使用FinSH,可以支持命令行。在源码中,使用MSH_CMD_EXPORT导出函数到对应命令。 externvoidrt_show_version(void);longversion(void){ rt_show_version();return0; } MSH_CMD_EXPORT(version, show RT-Thread version information); MSH_CMD_EXPORT是一个宏: #defineMSH_CMD_EXPORT(command, desc...
• Shell 命令:可在 Msh 中输入命令控制 WIFI 执行扫描,连接,断开等动作。打印 WIFI 状态等调试信息。 1.2配置选项 在ENV 工具中使用 menuconfig命令按照以下菜单进入 WLAN 配置界面: RT-ThreadComponents->DeviceDrivers->UsingWiFi-> 各个配置选项详细描述如下: (wlan0)Thedevicenameforstation/* Station 设备默 ...
之前已经完成GD32F150上RT-Thread Nano的内核运行,为了在产品中方便调试除错,RT-Thread的shell是非常实用且必不可少的一个功能的。其实RT-Thread Nano的keil pack也是可以支持shell中的msh功能的,只需要完成一些配置及串口驱动编写等工作就可以正常使用msh。
可执行的命令是git,子命令是reset,使用的选项是--head,参数是HEAD~1。 再举个例子: systemctl enable --now firewalld 可执行的命令是systemctl,子命令是enable,选项是--now,参数是firewalld。 想象一下,你想用 RT-Thread 编写一个符合 GNU 标准的命令行程序。FinSH 拥有你所需要的一切,并且会按照预期运行...
1、RT-Thread FinSH控制台添加自定义msh命令原理 FinSH 是 RT-Thread 的命令行组件,提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口 / 以太网 / USB 等与 PC 机进行通信。 FinSH 提供了多个宏接口来导出自定义命令,导出的命令可以直接在 FinSH 中执行。 自定义的 msh 命令,...
FinSH 支持两种输入模式,分别是传统命令行模式(msh,较常用)和 C 语言解释器模式,但是两者不能同时使用。 二、FinSH 内置命令 2.1、tap键 按下Tab 键后打印出来的当前支持的所有显示 RT-Thread 内核状态信息的命令。 2.2、显示线程状态 使用ps 或者 list_thread 命令来列出系统中的所有线程信息,包括线程优先级、状...
msh命令与linux下bash类似,在msh命令行下输入help命令可获取当前已支持的全部msh命令行 help.png 同时我们如需将自己编写的函数导出到msh命令行,只需要加入MSH_CMD_EXPORT 如RT-Thread内置的version指令 #include"finsh.h"inthello_world(void){rt_kprintf("%s\n","hello world!");return0;}MSH_CMD_EXPORT(hel...