hotwind 发表于 2013-2-27 09:27:29

RTThread 1.1.0 finsh输入无显示的问题

我直接下载了RTT 1.1.0 bsp到STM32, 运行输出提示正常,但是在提示 finsh时 putty上面不显示我输入的内容,我用监视工具 在putty键了一下enter,看到串口有hex 0xOD;键入其它键也有相应的键值。
我还没具体看 RTT的uart1的接收处理,是不是收到一个值后,再发送这个收到的键入值,以此来显示你输入的内容。如果是这样的话,我就去检查线材连接以及例程的串口接收。
请大家帮看下我怀疑的问题。

hotwind 发表于 2013-2-27 09:41:34

void USART1_IRQHandler(void)
{
#ifdef RT_USING_UART1
    extern struct rt_device uart1_device;
        extern void rt_hw_serial_isr(struct rt_device *device);

    /* enter interrupt */
    rt_interrupt_enter(); //////////此处设断点

    rt_hw_serial_isr(&uart1_device);

    /* leave interrupt */
    rt_interrupt_leave();
#endif
}
我在中断内设了断点,然后在putty上随便按下一个按键(0x66),但是没有进入中断。

hotwind 发表于 2013-2-27 11:10:11

已经解决
写下解决过程
PC上串口监视工具显示已经下发了所按键值。
检查硬件连接。
用示波器查看输出引脚有信号变化(RTT显示版本等等时)
在用键盘输入时,输入的引脚一直没有变化。
再经检查 串口线线序插错(一年前做的线,)
输出与地的引脚插反了。

aozima 发表于 2013-2-27 13:08:03

过程比结果更有意义。{:tongue:}
页: [1]
查看完整版本: RTThread 1.1.0 finsh输入无显示的问题