From dae1c77f475fc6a3d0e8dd477570dfd7862b1cad Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Mon, 4 Jul 2022 12:34:17 +0200 Subject: [PATCH] fix(t-lite): internal module on targets without TX DMA was not sending at all --- .../targets/common/arm/stm32/intmodule_serial_driver.cpp | 6 ++++++ radio/src/targets/taranis/hal.h | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/radio/src/targets/common/arm/stm32/intmodule_serial_driver.cpp b/radio/src/targets/common/arm/stm32/intmodule_serial_driver.cpp index 1d50e8895..1152e0aad 100755 --- a/radio/src/targets/common/arm/stm32/intmodule_serial_driver.cpp +++ b/radio/src/targets/common/arm/stm32/intmodule_serial_driver.cpp @@ -74,9 +74,15 @@ static const stm32_usart_t intmoduleUSART = { .pinInit = &intmoduleUSART_PinDef, .IRQn = INTMODULE_USART_IRQn, .IRQ_Prio = INTMODULE_USART_IRQ_PRIORITY, +#if defined(INTMODULE_DMA) .txDMA = INTMODULE_DMA, .txDMA_Stream = INTMODULE_DMA_STREAM, .txDMA_Channel = INTMODULE_DMA_CHANNEL, +#else + .txDMA = nullptr, + .txDMA_Stream = 0, + .txDMA_Channel = 0, +#endif .rxDMA = nullptr, .rxDMA_Stream = 0, .rxDMA_Channel = 0, diff --git a/radio/src/targets/taranis/hal.h b/radio/src/targets/taranis/hal.h index 704a62941..e45911ae8 100644 --- a/radio/src/targets/taranis/hal.h +++ b/radio/src/targets/taranis/hal.h @@ -1475,9 +1475,9 @@ #define INTMODULE_USART_IRQn USART3_IRQn #define INTMODULE_USART_IRQHandler USART3_IRQHandler // DMA1_Stream3 is already used by SDIO - #define INTMODULE_DMA NULL - #define INTMODULE_DMA_CHANNEL 0 - #define INTMODULE_DMA_STREAM 0 + // #define INTMODULE_DMA NULL + // #define INTMODULE_DMA_CHANNEL 0 + // #define INTMODULE_DMA_STREAM 0 #if defined(RADIO_TLITE) #define INTMODULE_BOOTCMD_GPIO GPIOA #define INTMODULE_BOOTCMD_GPIO_PIN GPIO_Pin_5 // PA.05