diff --git a/radio/src/targets/common/arm/stm32/bootloader/boot.cpp b/radio/src/targets/common/arm/stm32/bootloader/boot.cpp index bcadf7e08..46d1fadd9 100644 --- a/radio/src/targets/common/arm/stm32/bootloader/boot.cpp +++ b/radio/src/targets/common/arm/stm32/bootloader/boot.cpp @@ -36,13 +36,13 @@ typedef void (*voidFunction)(void); -#define jumpTo(addr) { \ +#define jumpTo(addr) do { \ SCB->VTOR = addr; \ __set_MSP(*(__IO uint32_t*)addr); \ uint32_t jumpAddress = *(uint32_t*)(addr + 4); \ voidFunction jumpFn = (voidFunction)jumpAddress; \ jumpFn(); \ - } + } while(0) // Bootloader marker: // -> used to detect valid bootloader files