summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/armv7-a/arm_initialstate.c
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/arch/arm/src/armv7-a/arm_initialstate.c')
-rw-r--r--nuttx/arch/arm/src/armv7-a/arm_initialstate.c6
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 */