Files
chrg/apps/boot/bsp/bsp_uart_config.h
T
2025-09-02 22:09:40 +08:00

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(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