/*****************************bsp_usart_dma.h**************************/
//bsp_usart_dma.h
#ifndef __USARTDMA_H#define __USARTDMA_H#include"stm32f10x.h"#include
//串口工作参数宏定义
#define DEBUG_USARTx USART1
#define DEBUG_USART_CLK RCC_APB2Periph_USART1
#define DEBUG_USART_APBxClkCmd RCC_APB2PeriphClockCmd
#define DEBUG_USART_BAUDRATE 115200
//USART GPIO 引脚宏定义
#define DEBUG_USART_GPIO_CLK (RCC_APB2Periph_GPIOA)
#define DEBUG_USART_GPIO_APBxClkCmd RCC_APB2PeriphClockCmd
#define DEBUG_USART_TX_GPIO_PORT GPIOA
#define DEBUG_USART_TX_GPIO_PIN GPIO_Pin_9
#define DEBUG_USART_RX_GPIO_PORT GPIOA
#define DEBUG_USART_RX_GPIO_PIN GPIO_Pin_10
//串口中断宏定义
#define DEBUG_USART_IRQ USART1_IRQn
#define DEBUG_USART_IRQHandler USART1_IRQHandler
//DMA中断宏定义
#define DMA_TX_FLG_TC DMA1_IT_TC4
#define DMA_TX_FLG_ALL DMA1_IT_GL4
#define DMA_RX_FLG_ALL DMA1_IT_GL5
//串口对应的DMA请求通道
#define USART_TX_DMA_CHANNEL DMA1_Channel4
#define USART_RX_DMA_CHANNEL DMA1_Channel5
//外设寄存器地址
#define USART_DR_ADDRESS (USART1_BASE+0x04)
//一次发送的数据量
#define SENDBUFF_SIZE 5000
void USART_Config(void);void USARTx_DMA_Config(void);#endif /* __USARTDMA_H */
/****************************bsp_usart_dma.c*************************/
//bsp_usart_dma.c
#include "bsp_usart_dma.h"uint8_t SendBuff[SE