#ifndef __BSP_UART_CONFIG_H__ #define __BSP_UART_CONFIG_H__ #include "app_config.h" #define BSP_PRINTF_BUFF_SIZE 256 #define BSP_PRINTF_HANDLE UART(2) #define BSP_UART_BUFF_SIZE 64 #define BSP_USING_UART1 1 #define BSP_USING_UART2 1 #define BSP_USING_UART2_RE 0 #define BSP_USING_UART3 0 #define BSP_USING_UART3_RE 0 #define BSP_USING_UART4 0 #define BSP_USING_UART5 0 #define BSP_USING_UART6 0 /* 配置项 */ #define UART1_HANDLE huart1 #define UART2_HANDLE huart2 #define UART3_HANDLE huart3 #define UART4_HANDLE huart4 #define UART5_HANDLE huart5 #define UART6_HANDLE huart6 /* 移植时到不同型号的单片机时需要修改 */ #if defined(STM32F411xE)||defined(STM32F401xC) #define UART1_DMA_RX_IRQHandler DMA2_Stream2_IRQHandler #define UART1_DMA_TX_IRQHandler DMA2_Stream7_IRQHandler #define UART2_DMA_RX_IRQHandler DMA1_Stream5_IRQHandler #define UART2_DMA_TX_IRQHandler DMA1_Stream6_IRQHandler #define UART6_DMA_RX_IRQHandler DMA2_Stream1_IRQHandler #define UART6_DMA_TX_IRQHandler DMA2_Stream6_IRQHandler #elif defined(STM32F407xx) || defined(STM32F405xx) #define UART1_DMA_RX_IRQHandler DMA2_Stream2_IRQHandler #define UART1_DMA_TX_IRQHandler DMA2_Stream7_IRQHandler #define UART2_DMA_RX_IRQHandler DMA1_Stream5_IRQHandler #define UART2_DMA_TX_IRQHandler DMA1_Stream6_IRQHandler #define UART3_DMA_RX_IRQHandler DMA1_Stream1_IRQHandler #define UART3_DMA_TX_IRQHandler DMA1_Stream3_IRQHandler #define UART4_DMA_RX_IRQHandler DMA1_Stream2_IRQHandler #define UART4_DMA_TX_IRQHandler DMA1_Stream4_IRQHandler #define UART5_DMA_RX_IRQHandler DMA1_Stream0_IRQHandler #define UART5_DMA_TX_IRQHandler DMA1_Stream7_IRQHandler #define UART6_DMA_RX_IRQHandler DMA2_Stream1_IRQHandler #define UART6_DMA_TX_IRQHandler DMA2_Stream6_IRQHandler #elif defined(STM32F103xE) || defined(STM32F103xB) #define UART1_DMA_RX_IRQHandler DMA1_Channel5_IRQHandler #define UART1_DMA_TX_IRQHandler DMA1_Channel4_IRQHandler #define UART2_DMA_RX_IRQHandler DMA1_Channel6_IRQHandler #define UART3_DMA_RX_IRQHandler DMA1_Channel3_IRQHandler #define UART4_DMA_RX_IRQHandler DMA2_Channel3_IRQHandler #elif defined(STM32L475xx) #define UART1_DMA_RX_IRQHandler DMA1_Channel5_IRQHandler #define UART1_DMA_TX_IRQHandler DMA1_Channel4_IRQHandler #endif #endif