summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bsps/arm/shared/start/start.S8
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