HAL_UART_Receive_DMA
HAL_UART_Transmit_DMA
通过UART接受数据,难道 要写一个 HAL_UART_Transmit_DMA 不停的轮询吗? 除了这样还有别的方法吗? 应该有类似中断的吧
现在就是在这个样用
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle)
{
if(HAL_UART_Receive_DMA(&huart2, (uint8_t *)(rx->buf+rx->tail), MAX_DATA) != HAL_OK)
{
Error_Handler();
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
那就使用那个DMA接收模式的函数吧,然后打开DMA中断,传送完成后在中国暖中处理数据。
一周热门 更多>