STM32Cubemxide使用DMA实现USART
1.首先打开UART1
在菜单栏Categories(分类)–Connectivity(连接)–USART1(串行通信)
Mode选择Asynchronous(异步)
Parameter Settings(参数设置)先保持系统默认
2.打开DMA(Driect Memory Access)功能
勾选中断
3.生成代码注意事项(重点)
进入Project Manager(项目管理)–(Advanced Settings)(高级设置)
DMA的初始化一定要比USART1的初始化先
保存生成代码:
uint8_t tx_buf[] = "*** hte is STM32G030xxxusart DMA test ***\r\n";
.
.
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_UART_Transmit_DMA(&huart1,tx_buf, sizeof(tx_buf));
HAL_Delay(1000);
}