通过CubeMX创建项目
1.设置RCC
2.设置USART1
选择异步通信
使能串口
添加两个通道
在main中替换如下代码
int main(void)
{
HAL_Init();
uint8_t message[] = "DMA communication test\n"; //定义数据发送数组
SystemClock_Config();
MX_GPIO_Init();
MX_DMA_Init();
MX_USART1_UART_Init();
while (1)
{
HAL_UART_Transmit_DMA(&huart1, (uint8_t *)message, sizeof(message));
HAL_Delay(1000);
}
}
测试结果