单片机--hal库串口dma 程序员文章站 2022-06-03 20:45:07 ... hal库串口dma 在使用hal库的串口dma时候,串口dma发送默认会打开dma传输中断,并且关闭串口接收中断,导致串口接收中断一直进不来, 解决办法:在串口dma发送之后再加入一个函数: HAL_UART_Receive_IT(&huart1, (uint8_t *)&aRxBuffer, 1); //再开启接收中断 假如程序奔,死循环只有串口dma发送,这样在dma发送后面要加上一个几毫秒的延时,加几毫秒的延时能解决串口dma发送处于:HAL_BUSY的状态。 相关标签: 单片机C语言 上一篇: 利用OGG进行数据库表的初始化 下一篇: 使用nginx代理gogs遇到推送代码错误的问题(RPC failed; HTTP 413 curl 22 The requested URL returned error: 413) 推荐阅读 STM32 HAL库中串口空闲中断+DMA 实现串口数据的不定长接收 STM32单片机串口空闲中断+DMA接收不定长数据 STM32L051使用HAL库操作实例(4)-串口实验 【STM32】(F207)_HAL库开发教程(四)—串口FIFO使用 STM32F103用hal库使用DMA+串口空闲中断接收数据 STM32CubeMX开启串口通信HAL库 stm32串口助手打印按键按下时间长短的stm32cubemx_HAL库配置过程 STM32单片机利用软件定时器实现分时多任务(使用HAL库编写) STM32 hal库DMA串口不定长 stm32学习随记:DMA使用(HAL库)