HAL-USART配置
1.配置串口模式并开启中断,我是配置默认模式,可以在Parameter Settings那修改
2.串口输出函数
3.串口中断读取数据
①正常流程
在主函数的while前加上下面的函数(蓝色的一定要加,可以不用判断状态)
在中断回调函数中进行重读和其他处理
②邪修
在主函数的while前加上下面的函数(蓝色的一定要加,可以不用判断状态)
在中断中添加处理,而不是回调函数中处理,原理是通过寄存器来获取数据的,标志位会被系统自动清理,中断回调函数中判断以为是还没读取到,所以不需要重启接收,等到接收到下个数据触发中断时又循环这个流程,这样就不需要重启接收,但是这个方法是不规范的,只能临时用
stm32cubemx搭建工程:STM32CUBEMX配置stm32工程-CSDN博客
USART基础知识:【STM32基础篇】关于USART讲解及标准库应用无标题】-CSDN博客