![](https://images2015.cnblogs.com/blog/510005/201509/510005-20150915093539601-360766724.png)
2、USART1使能选择“Asynchronous”模式:
![](https://images2015.cnblogs.com/blog/510005/201509/510005-20150915093539961-521551523.png)
3、配置“RCC”,High Speed Clock (HSE) 选择外部晶振
![](https://images2015.cnblogs.com/blog/510005/201509/510005-20150915093540226-369905806.png)
4、配置“SYS",
![](https://images2015.cnblogs.com/blog/510005/201509/510005-20150915093540476-2050895541.png)
5、“Clock Configuration”选项,晶振填8M,选择“HSE”,HCLK填写180MHz,如下图所示
![](https://images2015.cnblogs.com/blog/510005/201509/510005-20150915093540898-1684090793.png)
6、“Configuration”,点击“
”,对usart1进行配置
![](https://images2015.cnblogs.com/blog/510005/201509/510005-20150915093541414-1590739370.png)
![](https://images2015.cnblogs.com/blog/510005/201509/510005-20150915093541679-1120406596.png)
![](https://images2015.cnblogs.com/blog/510005/201509/510005-20150915093541992-1479431837.png)
中断一定要都选,否则,程序运行起来,只能运行一次。
7、选项“Project”,选择“Project Setting”,选择习惯使用的编译软件;
8、选项“Project”,选择“Generate Code”,生成工程,用MDK打开;
9、在主函数上使用语句:HAL_UART_Transmit_DMA(&huart1,sendbuf,sizeof(sendbuf));就能通过DMA发送串口数据了。