[RT-Thread 笔记] FinSh组件

492 阅读1分钟
  1. finsh组件简介 Finsh 是RT-Thread的命令行组件,用户在终端输入命令,终端通过串口、USB、网络等方式把命令信息传给设备中的finsh,finsh线程读取设备输入命令,解析并自动扫描内部函数表,执行函数输出,通过原路返回并将输出结果显示在控制终端上。 finsh的执行流程如下:

image.png

  1. finsh 支持的功能 基础功能
    finsh支持自动补全,查看历史命令等功能,包括tab键自动查找匹配的命令。上下键查看最近输入的历史命令,退格键删除,左右键向左向右移动光标。

两种输入模式
finsh支持传统命令行模式和C语言解释器模式,即C-Style和module shell模式,C语言解释器模式占用体积较大,RT-Thread默认值开启传统命令行模式。
msh模式下,finsh与传统shell bash等执行方式一致。 也可以通过使用宏接口,自定义msh命令
MSH_CMD_EXPORT(name, desc);

finsh 配置

image.png