一、实现了
void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t size)
二、报错
参考:https://www.iotword.com/15353.html
我觉得人家讲的现象应该是对的,但是解决方案和现象貌似不匹配。意思就是RX引脚信号和中断初始化顺序之间有问题。
直到看到下面的文章
https://www.cnblogs.com/qs52/p/18815858
意思是将串口中断放到最后
三 个人总结:
CubeMax生成代码时,会将MX_DMA_Init()放在串口初始化后面。导致DMA初始工作状态有问题。
应该先初始化DMA,再初始化串口。
不信,你试试。
如果帮到你,记得给我评论,让我知道我的总结帮了多少人。
16万+

被折叠的 条评论
为什么被折叠?



