// Define macros for UART and DMA configurations #define MAIN_UART USART1 #define MAIN_DMA_RX 1 #define MAIN_DMA_RX_CHANNEL 0 #define MAIN_DMA_TX 1 #define MAIN_DMA_TX_CHANNEL 1 #define HALF_UART USART3 #define HALF_DMA_RX 1 #define HALF_DMA_RX_CHANNEL 2 #define HALF_DMA_TX 1 #define HALF_DMA_TX_CHANNEL 3 #define DMA_MEM_ATTR __attribute__((section(".data")))