前言
- 最近基于RT-Thread MSH 串口 shell调试一个功能时,shell 命令后面有个较长的参数,无法正确的执行,参数应该是被【截断】了,提示命令找不到
环境
- RT-Thread 4.1.0
- Keil MDK5
修改方法
- 通过RT-Thread ENV 工具:menuconfig,修改了串口的buffer长度,发现没有效果
- 这个选项时增加串口的printf buffer长度,不是 shell的长度,修复shell cmd 的长度,需要配置:MSH shell
- 修复后,发现串口可以输入较长的参数了
- MSH shell 的配置项还挺多的,如 shell 栈的大小、shell线程优先级配置、历史命令列表的调试(用于上下键切换使用过的命令),还有就是shell 命令 参数的个数
小结
- 配置MSH shell 终端的参数长度,允许输入较长的shell 参数
- MSH shell 的配置项比较的多,可以根据需要,灵活配置,以满足实际的开发与调试需要