1、打开软件,新建工程,选择芯片信号,这里选择STM32Cube  Uart_DMA测试工程

2、USART1使能选择“Asynchronous”模式:
          STM32Cube  Uart_DMA测试工程
3、配置“RCC”,High Speed Clock (HSE) 选择外部晶振
      STM32Cube  Uart_DMA测试工程
4、配置“SYS",
       STM32Cube  Uart_DMA测试工程
5、“Clock Configuration”选项,晶振填8M,选择“HSE”,HCLK填写180MHz,如下图所示
STM32Cube  Uart_DMA测试工程
6、“Configuration”,点击“STM32Cube  Uart_DMA测试工程”,对usart1进行配置
STM32Cube  Uart_DMA测试工程

STM32Cube  Uart_DMA测试工程
中断一定要都选,否则,程序运行起来,只能运行一次。
7、选项“Project”,选择“Project Setting”,选择习惯使用的编译软件;
8、选项“Project”,选择“Generate Code”,生成工程,用MDK打开;
9、在主函数上使用语句:HAL_UART_Transmit_DMA(&huart1,sendbuf,sizeof(sendbuf));就能通过DMA发送串口数据了。




相关文章:

  • 2021-11-01
  • 2021-09-26
  • 2021-04-21
  • 2021-07-19
  • 2021-11-22
  • 2021-12-20
  • 2022-02-08
  • 2021-10-30
猜你喜欢
  • 2022-12-23
  • 2021-11-11
  • 2021-11-07
  • 2021-06-07
  • 2021-11-20
  • 2021-11-29
相关资源
相似解决方案