diff options
Diffstat (limited to 'bsps/arm/shared/start/start.S')
-rw-r--r-- | bsps/arm/shared/start/start.S | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/bsps/arm/shared/start/start.S b/bsps/arm/shared/start/start.S index 50bf1d4841..bd623178ed 100644 --- a/bsps/arm/shared/start/start.S +++ b/bsps/arm/shared/start/start.S @@ -553,6 +553,14 @@ _start: #endif ldr sp, =_ISR_Stack_area_end + + /* + * Set the Main Stack Pointer (MSP) to the ISR stack area end just in + * case we run using the Process Stack Pointer (PSP). + */ + mov r0, sp + msr msp, r0 + ldr lr, =bsp_start_hook_0_done + 1 b bsp_start_hook_0 |