diff options
Diffstat (limited to 'nuttx/arch/arm/src/armv7-a/arm_initialstate.c')
-rw-r--r-- | nuttx/arch/arm/src/armv7-a/arm_initialstate.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/nuttx/arch/arm/src/armv7-a/arm_initialstate.c b/nuttx/arch/arm/src/armv7-a/arm_initialstate.c index 110faf305..f9d7f234c 100644 --- a/nuttx/arch/arm/src/armv7-a/arm_initialstate.c +++ b/nuttx/arch/arm/src/armv7-a/arm_initialstate.c @@ -119,20 +119,20 @@ void up_initial_state(struct tcb_s *tcb) { /* It is a kernel thread.. set supervisor mode */ - cpsr = PSR_MODE_SUPER | PSR_F_BIT; + cpsr = PSR_MODE_SVC | PSR_F_BIT; } else { /* It is a normal task or a pthread. Set user mode */ - cpsr = PSR_MODE_USER | PSR_F_BIT; + cpsr = PSR_MODE_USR | PSR_F_BIT; } #else /* If the kernel build is not selected, then all threads run in * supervisor-mode. */ - cpsr = PSR_MODE_SUPER | PSR_F_BIT; + cpsr = PSR_MODE_SVC | PSR_F_BIT; #endif /* Enable or disable interrupts, based on user configuration */ |