diff --git a/firmware/config/boards/hellen/hellen72/board.mk b/firmware/config/boards/hellen/hellen72/board.mk index a0bde3c0f2..1763cd36e9 100644 --- a/firmware/config/boards/hellen/hellen72/board.mk +++ b/firmware/config/boards/hellen/hellen72/board.mk @@ -25,6 +25,7 @@ DDEFS += -DLED_WARNING_BRAIN_PIN_MODE=INVERTED_OUTPUT DDEFS += -DLED_COMMUNICATION_BRAIN_PIN_MODE=INVERTED_OUTPUT DDEFS += -DSTM32_UART_USE_USART3=FALSE +DDEFS += -DPRIMARY_UART_DMA_MODE=FALSE # Add them all together DDEFS += -DEFI_USE_OSC=TRUE -DFIRMWARE_ID=\"hellen72\" $(DEFAULT_ENGINE_TYPE) $(LED_CRITICAL_ERROR_BRAIN_PIN) $(LED_COMMUNICATION_BRAIN_PIN) diff --git a/firmware/config/stm32f4ems/efifeatures.h b/firmware/config/stm32f4ems/efifeatures.h index 045d96af34..c20ae99c77 100644 --- a/firmware/config/stm32f4ems/efifeatures.h +++ b/firmware/config/stm32f4ems/efifeatures.h @@ -357,7 +357,9 @@ * STM32_UART_USE_USARTx * in mcuconf.h */ +#ifndef TS_UART_DMA_MODE #define TS_UART_DMA_MODE FALSE +#endif #ifndef PRIMARY_UART_DMA_MODE #define PRIMARY_UART_DMA_MODE TRUE diff --git a/firmware/hw_layer/ports/stm32/mcuconf_common_f4_f7.h b/firmware/hw_layer/ports/stm32/mcuconf_common_f4_f7.h index bdf53e543f..76608e11d5 100644 --- a/firmware/hw_layer/ports/stm32/mcuconf_common_f4_f7.h +++ b/firmware/hw_layer/ports/stm32/mcuconf_common_f4_f7.h @@ -254,16 +254,25 @@ /* * UART driver system settings. */ +#ifndef STM32_UART_USE_USART1 #define STM32_UART_USE_USART1 FALSE +#endif + #define STM32_UART_USE_USART2 FALSE + #ifndef STM32_UART_USE_USART3 #define STM32_UART_USE_USART3 TRUE #endif + #define STM32_UART_USE_UART4 FALSE #define STM32_UART_USE_UART5 FALSE #define STM32_UART_USE_USART6 FALSE #define STM32_UART_USE_UART7 FALSE + +#ifndef STM32_UART_USE_UART8 #define STM32_UART_USE_UART8 FALSE +#endif + #define STM32_UART_USART1_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 5) #define STM32_UART_USART1_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 7) #define STM32_UART_USART2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)