RTThread 1.1.0 finsh输入无显示的问题
我直接下载了RTT 1.1.0 bsp到STM32, 运行输出提示正常,但是在提示 finsh时 putty上面不显示我输入的内容,我用监视工具 在putty键了一下enter,看到串口有hex 0xOD;键入其它键也有相应的键值。我还没具体看 RTT的uart1的接收处理,是不是收到一个值后,再发送这个收到的键入值,以此来显示你输入的内容。如果是这样的话,我就去检查线材连接以及例程的串口接收。
请大家帮看下我怀疑的问题。
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),但是没有进入中断。
已经解决
写下解决过程
PC上串口监视工具显示已经下发了所按键值。
检查硬件连接。
用示波器查看输出引脚有信号变化(RTT显示版本等等时)
在用键盘输入时,输入的引脚一直没有变化。
再经检查 串口线线序插错(一年前做的线,)
输出与地的引脚插反了。 过程比结果更有意义。{:tongue:}
页:
[1]