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 ec7aa2620..8102b5eee 100755 --- a/radio/src/targets/common/arm/stm32/intmodule_serial_driver.cpp +++ b/radio/src/targets/common/arm/stm32/intmodule_serial_driver.cpp @@ -105,6 +105,12 @@ extern "C" void INTMODULE_USART_IRQHandler(void) } } +void intmoduleSendByte(uint8_t byte) +{ + while (!(INTMODULE_USART->SR & USART_SR_TXE)); + USART_SendData(INTMODULE_USART, byte); +} + void intmoduleSendBuffer(const uint8_t * data, uint8_t size) { if (size == 0) diff --git a/radio/src/targets/horus/board.h b/radio/src/targets/horus/board.h index 8853af830..b8ca84225 100644 --- a/radio/src/targets/horus/board.h +++ b/radio/src/targets/horus/board.h @@ -150,6 +150,7 @@ void init_intmodule_heartbeat(); void check_intmodule_heartbeat(); void intmoduleSerialStart(uint32_t baudrate, uint8_t rxEnable); +void intmoduleSendByte(uint8_t byte); void intmoduleSendBuffer(const uint8_t * data, uint8_t size); void intmoduleSendNextFrame(); diff --git a/radio/src/targets/horus/hal.h b/radio/src/targets/horus/hal.h index b2f50ee2b..0d5ca8b3a 100644 --- a/radio/src/targets/horus/hal.h +++ b/radio/src/targets/horus/hal.h @@ -565,8 +565,8 @@ #define INTMODULE_DMA_FLAG_TC DMA_IT_TCIF7 #define INTMODULE_DMA_CHANNEL DMA_Channel_4 #if defined(PCBX12S) - #define INTMODULE_BOOT_GPIO GPIOI - #define INTMODULE_BOOT_GPIO_PIN GPIO_PIN_9 // PC.02 + #define INTMODULE_BOOT_GPIO GPIOC + #define INTMODULE_BOOT_GPIO_PIN GPIO_PIN_2 // PC.02 #elif defined(PCBX10) #define INTMODULE_BOOT_GPIO GPIOI #define INTMODULE_BOOT_GPIO_PIN GPIO_PIN_9 // PI.09 diff --git a/radio/src/targets/taranis/board.h b/radio/src/targets/taranis/board.h index 7173aea8a..5c8671e54 100644 --- a/radio/src/targets/taranis/board.h +++ b/radio/src/targets/taranis/board.h @@ -122,6 +122,7 @@ uint32_t isBootloaderStart(const uint8_t * buffer); #endif void intmoduleSerialStart(uint32_t baudrate, uint8_t rxEnable); +void intmoduleSendByte(uint8_t byte); void intmoduleSendBuffer(const uint8_t * data, uint8_t size); void intmoduleSendNextFrame();