使用STM32单片机,移植 rtthread ,串口打印正常,打开finsh功能后,在串口终端输入就卡住,碰到这个问题的朋友可以检查一下调试串口的初始化配置函数里面是不是使能了串口接收。
/* 使能串口接收中断 */
USART_ITConfig(DEBUG_USART, USART_IT_RXNE, ENABLE);
特别是又实现了finsh_port.c下的
RT_WEAK char rt_hw_console_getchar(void)
函数的。
将串口初始化里的串口接收中断使能语句注释掉试试,我的注释掉后finsh就能够输入不会卡住了。