diff --git a/radio/src/boards/generic_stm32/startup/startup_stm32f40_41xxx.s b/radio/src/boards/generic_stm32/startup/startup_stm32f40_41xxx.s index f84d41fbe..8e38f1423 100644 --- a/radio/src/boards/generic_stm32/startup/startup_stm32f40_41xxx.s +++ b/radio/src/boards/generic_stm32/startup/startup_stm32f40_41xxx.s @@ -60,7 +60,6 @@ defined in linker script */ .type Reset_Handler, %function Reset_Handler: ldr sp, =_estack /* set stack pointer */ - bl pwrResetHandler /* jump to soft power control as soon as possible */ /* Copy the data segment initializers from flash to SRAM */ ldr r0, =_sdata @@ -79,6 +78,9 @@ LoopCopyDataInit: cmp r4, r1 bcc CopyDataInit +/* jump to soft power control as soon as possible */ + bl pwrResetHandler + /* Zero fill the bss segment. */ ldr r2, =_sbss ldr r4, =_ebss