From 496c3861c4ced46c1c08c987a52ac1182f13dd23 Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Sun, 14 Nov 2021 17:52:08 +0100 Subject: [PATCH] Fix targets with internal module UART without DMA --- .../src/targets/common/arm/stm32/intmodule_serial_driver.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 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 cdaaff4c6..5b5c5a3b2 100755 --- a/radio/src/targets/common/arm/stm32/intmodule_serial_driver.cpp +++ b/radio/src/targets/common/arm/stm32/intmodule_serial_driver.cpp @@ -24,7 +24,7 @@ ModuleFifo intmoduleFifo; #if !defined(INTMODULE_DMA_STREAM) uint8_t * intmoduleTxBufferData; -uint8_t intmoduleTxBufferRemaining; +volatile uint8_t intmoduleTxBufferRemaining; #endif void intmoduleStop() @@ -214,6 +214,6 @@ void intmoduleWaitForTxCompleted() DMA_ClearFlag(INTMODULE_DMA_STREAM, INTMODULE_DMA_FLAG_TC); } #else - #error "intmoduleWaitForTC() not implemented for IRQ based transfer" + while (intmoduleTxBufferRemaining > 0); #endif }