欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

HAL库的DMA发送问题

程序员文章站 2022-06-03 20:42:55
...

MDA发送异常

今天第一次使用HAL库的串口发送DMA
配置为NORMAL模式,开启DMA发送和接收,开启串口中断,遇到的问题:

如果我这么写 他会发一次

  char * s="asdd\r\n";
  HAL_UART_Transmit_DMA(&huart2,(uint8_t *)s,5);

如果我这么写 他还是只发一次

  char * s="asdd\r\n";
  HAL_UART_Transmit_DMA(&huart2,(uint8_t *)s,5);
  HAL_UART_Transmit_DMA(&huart2,(uint8_t *)s,5);

然后在网上了解到,DMA发送必须中间有一个时间间隔,或者给发送完毕设一个标志位,等待标志位再发送下一条