【疑问】msh配置输入参数为4K,但是实际并不能输入这么长

发布于 2019-07-15 17:46:28
    本帖最后由 liu2guang 于 2019-7-15 17:53 编辑


rt_config.h msh中如下配置,配置输入大小为4K:
#define RT_USING_FINSH
#define FINSH_THREAD_NAME "tshell"
#define FINSH_USING_HISTORY
#define FINSH_HISTORY_LINES 5
#define FINSH_USING_SYMTAB
#define FINSH_USING_DESCRIPTION
#define FINSH_THREAD_PRIORITY 20
#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_CMD_SIZE 4096
#define FINSH_USING_MSH
#define FINSH_USING_MSH_DEFAULT
#define FINSH_USING_MSH_ONLY
#define FINSH_ARG_MAX 10

使用测试终端:TeraTerm4.6.7和xshell6(build0101)

均测试下来发现最多只能输入几百个字节,并不能达到4K。

Xshell_WrFHEO6knJ.png

查看更多

关注者
0
被浏览
738
3 个回答
liu2guang
liu2guang 认证专家 2019-07-15
请勿灌水!谢谢合作:P
zhangjun
zhangjun 2019-07-15
因为内部计数是8位的。line_position和line_curpos都是rt_uint8_t类型
liu2guang
liu2guang 认证专家 2019-07-15
zhangjun 发表于 2019-7-15 18:01
因为内部计数是8位的。line_position和line_curpos都是rt_uint8_t类型


按照大神的分析,将struct finsh_shell结构体中的line_position和line_curpos类型修改为rt_uint32_t后可以正常配置成4096!大神威武87:handshake
Xshell_eUywmkxdEB.png

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览