新手上路
- 积分
- 43
- 金钱
- 43
- 注册时间
- 2019-9-3
- 在线时间
- 7 小时
|
碰到过很多人在说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、使用 nano 添加shell时,如果没有开启 FINSH_USING_SYMTAB 宏,则不能使用 tab 键调出系统命令 |
|
|