OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3539|回复: 2

【填坑分享】关于shell我们踩过的坑

[复制链接]

2

主题

10

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2019-9-3
在线时间
7 小时
发表于 2019-9-27 09:29:31 | 显示全部楼层 |阅读模式
碰到过很多人在说shell在使用上的问题,如不能输入命令、死机等。这里做个总结,基本都是大家踩过的坑,欢迎各位留言补充:


1、首先要区分 finsh与msh,两种情况下需要输入的命令不一样,具体看RTT文档中心 finsh文档【传统命令行模式】【C 语言解释器模式

2、无法输入命令:
可能终端软件里面开启了硬件流控(RTS,CTS选项是不是误打开了)
nano中可能没开启 RT_USING_DEVICE宏
nano中可能没开启RT_USING_FINSH宏
内存不够问题(一般出现no memory之类的提示)


3、可能使用shell创建了线程,线程中做了死循环导致shell不能使用
4、可能存在比shell线程优先级高的线程 进入了死循环,导致shell不能使用
5、如果shell使用了uart1,其他应用也使用了uart1,产生冲突。
6、一键下载电路与串口终端冲突问题:
野火、正点原子一键下载电路和终端工具冲突,在使用终端工具如:PuTTy、XShell 时,会出现系统不能启动的问题,推荐使用串口调试助手如:sscom


7、console name与注册的设备名不匹配
8、console name与注册的设备名已匹配,但设备没有初始化(常见于:增加一个串口外设作为shell,只修改了Kconfig并使用env进行了配置,但是并未在cube中配置相应的串口外设,造成外设没有初始化)
9、使用 na
no 添加shell时,如果没有开启 FINSH_USING_SYMTAB 宏,则不能使用 tab 键调出系统命令

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2018-3-17
在线时间
9 小时
发表于 2019-9-29 14:33:33 | 显示全部楼层
回复 支持 反对

使用道具 举报

10

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2018-7-23
在线时间
23 小时
发表于 2019-9-29 17:03:52 | 显示全部楼层
不是看到了,真不知道有这么坑
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 22:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表