diff --git a/os/common/startup/ARM/compilers/GCC/crt0.S b/os/common/startup/ARM/compilers/GCC/crt0.S index d496e2812..f17a65852 100644 --- a/os/common/startup/ARM/compilers/GCC/crt0.S +++ b/os/common/startup/ARM/compilers/GCC/crt0.S @@ -78,6 +78,8 @@ Reset_Handler: mov sp, r0 // ldr r1, =__sys_stack_size__ // sub r0, r0, r1 + /* Core initialization.*/ + bl __cpu_init /* * Early initialization. */ @@ -109,7 +111,6 @@ bssloop: /* * Late initialization. */ - bl __core_init bl __late_init /* diff --git a/os/common/startup/ARM/compilers/GCC/crt1.c b/os/common/startup/ARM/compilers/GCC/crt1.c index 846bc1f83..60dc3e428 100644 --- a/os/common/startup/ARM/compilers/GCC/crt1.c +++ b/os/common/startup/ARM/compilers/GCC/crt1.c @@ -34,7 +34,7 @@ __attribute__((weak)) #endif /*lint -save -e9075 [8.4] All symbols are invoked from asm context.*/ -void __core_init(void) {} +void __cpu_init(void) {} /** * @brief Early initialization. diff --git a/os/common/startup/ARMCMx/compilers/GCC/crt0_v6m.S b/os/common/startup/ARMCMx/compilers/GCC/crt0_v6m.S index 4adb573c6..57dfa2d13 100644 --- a/os/common/startup/ARMCMx/compilers/GCC/crt0_v6m.S +++ b/os/common/startup/ARMCMx/compilers/GCC/crt0_v6m.S @@ -174,7 +174,7 @@ _crt0_entry: #if CRT0_INIT_CORE == TRUE /* Core initialization.*/ - bl __core_init + bl __cpu_init #endif /* Early initialization..*/ diff --git a/os/common/startup/ARMCMx/compilers/GCC/crt0_v8m-ml.S b/os/common/startup/ARMCMx/compilers/GCC/crt0_v8m-ml.S index c4ce0c7f1..195924a79 100644 --- a/os/common/startup/ARMCMx/compilers/GCC/crt0_v8m-ml.S +++ b/os/common/startup/ARMCMx/compilers/GCC/crt0_v8m-ml.S @@ -251,7 +251,7 @@ _crt0_entry: #if CRT0_INIT_CORE == TRUE /* Core initialization.*/ - bl __core_init + bl __cpu_init #endif /* Early initialization.*/