问题描述:用HAL_UART_Receive_DMA(&huart1,rxbuffer,6);接收数据,再发送给串口调试助手,但是接收到的始终为0。用while(HAL_UART_Receive_DMA(&huart1,rxbuffer,6)==HAL_OK)和while(HAL_UART_Receive_DMA(&huart1,rxbuffer,6)!=HAL_OK)分别测试,条件都为真,都往下执行。弄不明白怎么回事,请大神支招,最好原子哥能给看看,感激不尽!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2、确定开启uasrt的DMA。
3、DMA配置是否正确。
4、接受数据时判断DMA标志位。
一周热门 更多>