一、生成keil工程之后需要在初始化之后调用HAL_UART_Receive_IT函数,用CubeMX软件生成代码不会启用中断函数的:(因为我只用到串口4)
二、接收中断时把接收函数放在中断函数里面,因为读取一次数据就会清接收中断标志RXNE 参考学习--https://blog.csdn.net/weixin_42783751/article/details/103505609?spm=1001.2014.3001.5506
三、不能在发送数据途中接收中断,不然会一直让接收标志一直等于HAL_UART_STATE_BUSY_TX,进入死循环,参考学习串口接收卡死问题--https://blog.csdn.net/qq_33432189/article/details/120097555