熟悉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 长度有限制,如...
1.#defineMSH_CMD_EXPORT(command, desc) FINSH_FUNCTION_EXPORT_CMD(command, __cmd_##command, desc)//嵌套一层宏定义,把两个参数变成3个参数,command用##与__cmd_连接起来,那么它的第二参数就变成__cmd_command2.#pragmasection("FSymTab$f",read)#defineFINSH_FUNCTION_EXPORT_CMD(name, cmd, desc) ...
在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...
之前已经完成GD32F150上RT-Thread Nano的内核运行,为了在产品中方便调试除错,RT-Thread的shell是非常实用且必不可少的一个功能的。其实RT-Thread Nano的keil pack也是可以支持shell中的msh功能的,只需要完成一些配置及串口驱动编写等工作就可以正常使用msh。 同时RT-Thread官方也在STM32L0及LPC824这2个芯片上提供了...
1、RT-Thread FinSH控制台添加自定义msh命令原理 FinSH 是 RT-Thread 的命令行组件,提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口 / 以太网 / USB 等与 PC 机进行通信。 FinSH 提供了多个宏接口来导出自定义命令,导出的命令可以直接在 FinSH 中执行。 自定义的 msh 命令,...
• Shell 命令:可在 Msh 中输入命令控制 WIFI 执行扫描,连接,断开等动作。打印 WIFI 状态等调试信息。 1.2配置选项 在ENV 工具中使用 menuconfig命令按照以下菜单进入 WLAN 配置界面: RT-ThreadComponents->DeviceDrivers->UsingWiFi-> 各个配置选项详细描述如下: ...
FinSH 支持两种输入模式,分别是传统命令行模式(msh,较常用)和 C 语言解释器模式,但是两者不能同时使用。 二、FinSH 内置命令 2.1、tap键 按下Tab 键后打印出来的当前支持的所有显示 RT-Thread 内核状态信息的命令。 2.2、显示线程状态 使用ps 或者 list_thread 命令来列出系统中的所有线程信息,包括线程优先级、状...
之前已经完成GD32F150上RT-Thread Nano的内核运行,为了在产品中方便调试除错,RT-Thread的shell是非常实用且必不可少的一个功能的。其实RT-Thread Nano的keil pack也是可以支持shell中的msh功能的,只需要完成一些配置及串口驱动编写等工作就可以正常使用msh。
当为FinSH 编写一个命令时,optparse包希望使用这种格式: MSH_CMD_EXPORT_ALIAS(pkgs, pkgs, this is test cmd.); 你可以使用长形式或短形式,或者同时使用两种形式来实现选项。例如: static struct optparse_long long_opts[] = { {"help" , 'h', OPTPARSE_NONE}, // Long command: help, corresponding ...