串口短时间接收数据 程序卡死,怎么解决

stm32单片机串口1使用阻塞的方式接收数据,当串口调试助手快速发送4个以上数据时,程序卡死,但是定时器控制led灯闪烁还是正常的
HAL_UART_Receive(&huart1,user_Input,25,1000);

如果改成中断的方式接收可以解决吗?