MSH_CMD_EXPORT(vt_rgb_buf, draw RGB image in console) 如果配合 RTT 的TJpgDec软件包似乎可以直接在控制台ls image.png,对着漂亮的控制台调试,心情可能也会更加愉悦。 参考资料
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); MSH_CMD_EXPORT是一个宏: #defineMSH_CMD_EXPORT(...
熟悉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作为其组件之一,提供了一个非常实用的命令行界面,允许开发者和系统管理员通过命令行直接与操作系统交互,极大...
7、老规矩,help,会告诉你想要的一切,在下面的msh/>后面输入,我们的显示屏接口,如红框里面的,太长啦,复制粘贴就可以啦 运行之后,我们期待的显示内容就出来啦,千呼万唤始出来,犹抱琵琶半遮面啊,哈哈哈哦,下面是视频。 8、我想自己定义一个文件,不想和软件包的内容放一起,自己看起来舒服,好,那接下来我们编写...
RT-Thread 在stm小内存系列产品的nano+msh完整移植教程 本教程基于CUBE-MX,搭建环境方便快捷,把更多精力用在移植的实现上。 ps:本次移植基于stm32l151, 理论上和F1系列通用, 和F4系列区别开来。 ps:纯手工搭建环境也是可以,在一个可以输出hello world的demo上进行移植。
四、在msh中操作SD卡 烧录完成后,我们就可以在RT-Thread的msh环境中愉快地操作SD卡了。 4.1 查看设备 输入list device命令并回车,可以查看设备: 这里sd0为分区,后续会对他进行操作。 4.2 格式化SD卡 初次使用的SD卡,可能没有文件系统,或者文件系统不是FAT格式的,需要将SD卡格式化为FAT文件系统,后续才能挂载成功...
MSH_CMD_EXPORT(name,desc); 导出无参数命令时,函数的入参为 void,示例如下: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 voidhello(void){rt_kprintf("hello RT-Thread!\n");}MSH_CMD_EXPORT(hello,say hello toRT-Thread); 系统运行起来后,在 FinSH 控制台按 tab 键可以看到导出的命令: ...
1、RT-Thread FinSH控制台添加自定义msh命令原理 FinSH 是 RT-Thread 的命令行组件,提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口 / 以太网 / USB 等与 PC 机进行通信。 FinSH 提供了多个宏接口来导出自定义命令,导出的命令可以直接在 FinSH 中执行。 自定义的 msh 命令,...
此示例工程,示例工程实现了一个模拟 LED 闪烁的功能函数,并用 RT-Thread 的宏MSH_CMD_EXPORT导出一个指令 led。在控制终端输入led,可以运行这个函数。 编译完成后,我们可以通过 MDK-ARM 的模拟器来仿真运行 RT-Thread,如下图: 进入仿真页面后,再按 F5 开始运行;然后点击工具栏中的按钮,或者选择菜单栏中的“Vi...