【总结】shell 的相关问题---踩过的坑

置顶 精华 2019-9-25 09:54 [复制链接] 3 823

本帖最后由 yangjie 于 2019-9-25 10:04 编辑
+ N2 n5 j& `6 Q6 Q+ F* ~7 F% q" \9 r) x: D. z. Y
论坛上有很多帖子在说shell在使用上的问题,如不能输入命令、死机等。这里做个总结,基本都是大家踩过的坑,欢迎各位留言补充:' u7 t" f+ D& w" r# d' @4 j  A

* O, U- x4 h" Z6 r  N+ a3 J8 q

8 R1 y) L+ j( c: o8 }1、首先要区分 finsh与msh,两种情况下需要输入的命令不一样,具体看 finsh文档【传统命令行模式】【C 语言解释器模式* G0 M2 M/ C* g
https://www.rt-thread.org/document/site/programming-manual/finsh/finsh/#_17 X& K- k; M9 ^2 w+ W" j

- D" S2 W* X; `
) R0 ]' g! }- I
2、无法输入命令:6 p1 C# ^6 `9 {7 Z6 Y; R9 u% w4 V
可能终端软件里面开启了硬件流控(RTS,CTS选项是不是误打开了)& l) u0 P7 Y7 t$ E0 p3 y
nano中可能没开启 RT_USING_DEVICE宏/ F% v5 h0 y) i$ W* @4 D
nano中可能没开启RT_USING_FINSH宏( T2 r/ b! y5 G. S
内存不够问题(一般出现no memory之类的提示)/ v5 \6 ?- j0 z* v+ }8 ]8 h& G
& R' U$ C0 h4 B: k) y$ T; M
' S) v# q9 [- b8 @$ E1 w
3、可能使用shell创建了线程,线程中做了死循环导致shell不能使用7 ?( W0 Y& I1 B/ b( z
4、可能存在比shell线程优先级高的线程 进入了死循环,导致shell不能使用6 v7 t7 z, j7 w1 v( A2 C1 O
5、如果shell使用了uart1,其他应用也使用了uart1,产生冲突。
, X  z0 l" c* Y+ s8 e6、一键下载电路与串口终端冲突问题:$ y4 z4 M1 {& B# O
野火、正点原子一键下载电路和终端工具冲突,在使用终端工具如:PuTTy、XShell 时,会出现系统不能启动的问题,推荐使用串口调试助手如:sscom- V  A8 g3 f  P0 r! C* H/ P# @) m- p" b

2 A. y6 v. @# g1 R1 H
/ m9 V2 K/ s7 M# e
7、console name与注册的设备名不匹配( \3 E& d5 h  @" u" R0 Y
8、console name与注册的设备名已匹配,但设备没有初始化(常见于:增加一个串口外设作为shell,只修改了Kconfig并使用env进行了配置,但是并未在cube中配置相应的串口外设,造成外设没有初始化)& u4 O2 o6 n" y1 X# h. x

: A1 m7 p: T6 `/ d( ^
3 s) L5 \9 }, Q& c. c3 v6 q1 f

' c. [' H- b: O
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-9-25 09:58:14 | 显示全部楼层
9、使用 nano 添加shell时,如果没有开启 FINSH_USING_SYMTAB 宏,则不能使用 tab 键调出系统命令5 G. F% w/ y' K* B+ e
使用道具 举报 回复
发表于 2019-9-25 10:21:18 | 显示全部楼层
yangjie 发表于 2019-9-25 09:58
) g% s; q) s! G8 x2 n9、使用 nano 添加shell时,如果没有开启 FINSH_USING_SYMTAB 宏,则不能使用 tab 键调出系统命令# H- f/ E) Y+ b& p' b) F- i
...

: `$ p, k2 r) z3 T+ K我试过一种情况是定义了一个1k大小的数组,串口就打不出msh>出来,这种情况怎么解决?
使用道具 举报 回复
发表于 2019-10-26 14:51:34 | 显示全部楼层
yizhitiantian 发表于 2019-9-25 10:21
  e( Q3 [' x$ v$ @( q我试过一种情况是定义了一个1k大小的数组,串口就打不出msh>出来,这种情况怎么解决? ...
) S- m% A( K, h% e& q
详细描述问题,这个不会有问题的
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

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