62 lines
2.7 KiB
C
62 lines
2.7 KiB
C
#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(1)
|
|
|
|
#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
|