RT-Thread:RT-Thread 是一款开源的实时操作系统,具有高性能、低资源占用、高稳定性等特点。它支持多任务、信号量、消息队列、定时器等多种实时操作系统特性,广泛应用于物联网、智能家居、工业自动化等领域。 MSH:MSH(Mini Shell)是 RT-Thread 提供的一个轻量级的命令行接口,允许用户通过命令行与 RT-Thread 系统进...
熟悉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 长度有限制,如...
总体上,FinSH(msh)和Linux在使用功能上非常相似 FinSH(Fin Shell)是一款嵌入式Shell(命令行接口),主要用于RT-Thread实时操作系统。RT-Thread是一个开源的轻量级实时操作系统,广泛应用于各种嵌入式设备中。FinSH作为其组件之一,提供了一个非常实用的命令行界面,允许开发者和系统管理员通过命令行直接与操作系统交互,极大...
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 MSH_CMD_EXPORT分析 1. 源码分析 在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); ...
1、double click 方框中的配置选项,进入工具箱界面,点击ADD 按钮,在弹出的RT-Thread软件包界面搜索框输入u8g2,点击添加,软件包已添加进来 2、依然double clicku8g2软件包图标,或者右击鼠标,进入配置见面,由于我的屏幕是IIC接口的,这里选择的是软件模拟IIC,版本选择方框里面的,也是默认的选项。
RTT MSH 控制台显示彩色图片 RT-Thread vt100 软件包 Introduction 终端(terminal) 很多时候给人的感觉就是,黑白屏上有一些奇奇怪怪的字符,40几年前很受欢迎的 vt100 显示器就是这样: 但是现在控制台甚至可以打开浏览器,看视频 (browssh)。下面的图并不是 windows 上打开 Chrome 或者 Firefox 浏览器,而是 ssh...
1、RT-Thread FinSH控制台添加自定义msh命令原理 FinSH 是 RT-Thread 的命令行组件,提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口 / 以太网 / USB 等与 PC 机进行通信。 FinSH 提供了多个宏接口来导出自定义命令,导出的命令可以直接在 FinSH 中执行。 自定义的 msh 命令,...
voidfinsh_thread_entry(void*parameter){char ch;/* normal is echo mode */shell->echo_mode=1;#ifndefFINSH_USING_MSH_ONLYfinsh_init(&shell->parser);#endifrt_kprintf(FINSH_PROMPT);/* set console device as shell device */if(shell->device==RT_NULL){#ifdefRT_USING_CONSOLEshell->device=rt_...
MSH_CMD_EXPORT(command_name,command_description); command_name: 希望在 shell 中使用的命令名称。 command_description: 命令的简要描述。 使用示例: #include<rtthread.h>static voidhello(void){rt_kprintf("Hello, RT-Thread!\n");}MSH_CMD_EXPORT(hello,say hello to RT-Thread); ...