From 0e39b77d4ec180e753cf1e142b70dab489953265 Mon Sep 17 00:00:00 2001 From: Jeroen Domburg Date: Tue, 28 Mar 2017 15:50:10 +0800 Subject: [PATCH] Fix finding location of ISR stack space for CPU1 --- components/freertos/portasm.S | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/freertos/portasm.S b/components/freertos/portasm.S index ad65a103e..7f23e6283 100644 --- a/components/freertos/portasm.S +++ b/components/freertos/portasm.S @@ -132,8 +132,8 @@ _frxt_int_enter: l32i a2, a2, 0 /* a2 = current TCB */ beqz a2, 1f s32i a1, a2, TOPOFSTACK_OFFS /* pxCurrentTCB->pxTopOfStack = SP */ - movi a1, port_IntStackTop /* a1 = top of intr stack */ - movi a2, configISR_STACK_SIZE + movi a1, port_IntStack+configISR_STACK_SIZE /* a1 = top of intr stack for CPU 0 */ + movi a2, configISR_STACK_SIZE /* add configISR_STACK_SIZE * cpu_num to arrive at top of stack for cpu_num */ mull a2, a4, a2 add a1, a1, a2 /* for current proc */