关于FinSH命令的详细用法请参考官方资料https://www.rt-thread.org/document/site/programming-manual/finsh/finsh/。 要使用FinSH 命令首先要添加FinSH组件,添加组件的详细过程见手把手教你移植RT-Thread系统,FinSH组件添加成后,打开建立好的工程,在工程中USER文件夹下新建一个test.c的文件,并将这个文件添加到工程中。
可以看到,在_MSC_VER,GUNC,x86_64环境下,是需要有一定规则来遍历地址的,但是我在源码中没有找到finsh_syscall_next(index)的实现 所以,那应该空间是连续的了。直接就是index++。 ok,这样在rtthread接收到串口消息的时候就可以通过遍历这个地址空间中的name,来识别相应的命令,适配成功,就可以利用结构体的函数指针,...
在RT-Thread 中默认内置了一些 FinSH 命令,在 FinSH 中输入 help 后回车或者直接按下 Tab 键,就可以打印当前系统支持的所有命令。如下图所示: RT-Thread的FinSH组件具有自动补全功能,只需要输入相应的内容后,按下 Tab 键便会自动补全指令或进行提示。 使用ps 或者 list_thread 命令来列出系统中的所有线程信息,包...
1.导入工程 将上一节内容进行复制,修改.project中工程名字为FinSH,然后重新import进来新的工程 2.添加FinSH源码到工程 将rt-thread-3.1.3/components/finsh下文件添加到RT-Thread下。 添加成功后结果如下: 3.添加头文件路径 右击工程,点击 properties 进入下图所示界面,点击 C/C++ Build -> se...
RealThread 快速定位 RT-Thread 软件包,然后在 RT-Thread 软件包中勾选 shell,即可添加 FinSH 组件...
移植控制台/FinSH (rt-thread.org) 1、添加rt_hw_console_output(const char *str)控制台/串口输出函数的实现 (在usart.c文件中,基于CubeMx生成的工程-HAL库) 2、使用rtt实现的rt_kprintf接口输出调试信息验证 3、添加RTE_USING_FINSH宏定义,开启使用finsh组件 ...
在nano上添加finsh可以有两种方法: 1、移植finsh基于device框架【这个官方文档中心有相关的文章了,链接:https://www.rt-thread.org/document/site/tutorial/nano/nano_finsh/an0033-nano-finsh/】 2、移植finsh不基于device框架【本文讲解这个不基于device框架的,从头讲解,如果移植rtt nano,然后基于这个nano 再移植fins...
5、FinSH 应用示例 5.1 不带参数的 msh 命令示例 6、FinSH 移植 千锋教育RT-Thread实时操作系统教程 第22章,字数9586。 课程介绍: 千锋教育推出的RT-Thread精品课程包含系统移植、内核介绍、线程管理、时钟管理、线程同步、设备使用等RT-Thread核心内容,让想学习和使用实时操作系统的同学更加方便和快捷的学习到实时操...
1、RT-Thread FinSH控制台添加自定义msh命令原理 FinSH 是 RT-Thread 的命令行组件,提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口 / 以太网 / USB 等与 PC 机进行通信。 FinSH 提供了多个宏接口来导出自定义命令,导出的命令可以直接在 FinSH 中执行。 自定义的 msh 命令,...