X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=FreeRTOS%2FSource%2Fportable%2FRVDS%2FARM_CM0%2Fport.c;h=20759f974afc4b1fe01316c4ebfe4388d9466e2d;hb=64ac3ffbbbd7e31b31093b5d91effec7f9e8123b;hp=c830b8898061ab1a397c0347ae59637424d1795a;hpb=eb6d9aef2fc46c1b84f84e5e8c24de28de65c56d;p=freertos diff --git a/FreeRTOS/Source/portable/RVDS/ARM_CM0/port.c b/FreeRTOS/Source/portable/RVDS/ARM_CM0/port.c index c830b8898..20759f974 100644 --- a/FreeRTOS/Source/portable/RVDS/ARM_CM0/port.c +++ b/FreeRTOS/Source/portable/RVDS/ARM_CM0/port.c @@ -181,6 +181,7 @@ __asm void prvPortStartFirstTask( void ) msr psp, r0 /* This is now the new top of stack to use in the task. */ movs r0, #2 /* Switch to the psp stack. */ msr CONTROL, r0 + isb pop {r0-r5} /* Pop the registers that are saved automatically. */ mov lr, r5 /* lr is now in r5. */ cpsie i /* The first task has its context and interrupts can be enabled. */