finsh 命令无法输入的求教?
我是将RTT的\RT-Thread-0.3.1\bsp\stm3210\project_finsh中的程序下载到我的板子里,但出现了等待输入光标在闪烁,但无法输入?
我查看了 finsh_thread_entry函数,未能得解错于何处,主教众侠.
\ | /
- RT - Thread Operating System
/ | \ 0.3.1 build Feb7 2012
2006 - 2010 Copyright by rt-thread team
finsh>> _此处等待输入光标在闪烁,但是无法实现命令行输入 从空两行的情行来看,你的终端没法输入或配置不对(比如3线串口不能使用流控)。
请确认你有数据发出,并MCU有接收到。
或换终端软件(如windown自带的超级终端,PUTTY等),或使用终端机。 谢谢提醒
我是使用的超级终端,PUTTY也换用过。设置是以前可以正常使用的串口设置,不过我再检查一下;
很有可能是数据没有发出。我再查实一下。 串口设置:
每秒位数 115200
数据位 8
奇偶校验 无
停止位 1数据流控制无
http://cache.amobbs.com/bbs_upload782111/files_51/ourdev_716783P3P4VB.JPG
ASC码设置 (原文件名:未命名.JPG)
不知道我的配置是否符合RTT之FINSH要求
我没收到数据的除了配置上,还有其它什么可能?
在超级终端上 我按的键盘在 超级终端上再显示出来,是RTT收到后,再回显过来么?还是必须要在超级终端中设置了本地回显? “请确认你有数据发出,并MCU有接收到。 ”
在接收中断中下个断点吧。 我下过断点在下面函数内
void USART1_IRQHandler(void)
{
}
键盘输入后,没能进入中断,应该是MCU没能接收到。
如果是没有接收到,我除再检查232整个硬件通路(MCU至PC是正常的,要不不能显示;但PC至MCU不通),还要检查什么?软件上的初始化么?我打开的源文件是RTT提供的。 设置超级终端属性的配置,将里面的数据流控制选定为无先 .
这个选项默认是硬件,因此是无法输入的.只有改称无才能输入... 楼主最后是怎么一回事,怎么解决的,我也遇到了这种问题…… 我这里连“finsh>>”都没有显示出来,是怎么回事呢?#define RT_USING_FINSH是有开启的。
页:
[1]