diff --git a/os/ports/GCC/ARMCMx/crt0.c b/os/ports/GCC/ARMCMx/crt0.c index 4ac08ecdb..c1d32ba84 100644 --- a/os/ports/GCC/ARMCMx/crt0.c +++ b/os/ports/GCC/ARMCMx/crt0.c @@ -275,9 +275,6 @@ void ResetHandler(void) { asm volatile ("msr CONTROL, %0" : : "r" (reg)); asm volatile ("isb"); - /* Early initialization hook invocation.*/ - __early_init(); - #if CRT0_INIT_STACKS /* Main and Process stacks initialization.*/ fill32(&__main_stack_base__, @@ -288,6 +285,9 @@ void ResetHandler(void) { CRT0_STACKS_FILL_PATTERN); #endif + /* Early initialization hook invocation.*/ + __early_init(); + #if CRT0_INIT_DATA /* DATA segment initialization.*/ {