请教一个STM32串口接收卡住的问题

2019-07-14 19:50发布

请教一下大家;
STM32使用串口1,使用查询模式接收数据,如下:
u8 USART1_ReceivByte(void)
{
    u8 recev;
       
        while(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET);
    recev = USART_ReceiveData(USART1);
        return recev;
}

经过检查,是程序卡死在那个while循环里面,出现这种情况,一般是什么原因造成的呢?
(库里面的函数没修改过)
谢谢!

2017-03-16_224128.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。