diff options
Diffstat (limited to 'nuttx/arch/arm/src/armv6-m/up_svcall.c')
-rw-r--r-- | nuttx/arch/arm/src/armv6-m/up_svcall.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/nuttx/arch/arm/src/armv6-m/up_svcall.c b/nuttx/arch/arm/src/armv6-m/up_svcall.c index c1e35d6ab..60dde4bf5 100644 --- a/nuttx/arch/arm/src/armv6-m/up_svcall.c +++ b/nuttx/arch/arm/src/armv6-m/up_svcall.c @@ -249,7 +249,13 @@ int up_svcall(int irq, FAR void *context) svcdbg(" R8: %08x %08x %08x %08x %08x %08x %08x %08x\n", regs[REG_R8], regs[REG_R9], regs[REG_R10], regs[REG_R11], regs[REG_R12], regs[REG_R13], regs[REG_R14], regs[REG_R15]); - svcdbg(" PSR=%08x\n", regs[REG_XPSR]); +#ifdef CONFIG_NUTTX_KERNEL + svcdbg("xPSR: %08x BASEPRI: %08x EXEC_RETURN: %08x\n", + regs[REG_XPSR], regs[REG_BASEPRI], regs[REG_EXC_RETURN]); +#else + svcdbg("xPSR: %08x BASEPRI: %08x\n", + regs[REG_XPSR], regs[REG_BASEPRI]); +#endif /* Handle the SVCall according to the command in R0 */ @@ -346,7 +352,13 @@ int up_svcall(int irq, FAR void *context) svcdbg(" R8: %08x %08x %08x %08x %08x %08x %08x %08x\n", current_regs[REG_R8], current_regs[REG_R9], current_regs[REG_R10], current_regs[REG_R11], current_regs[REG_R12], current_regs[REG_R13], current_regs[REG_R14], current_regs[REG_R15]); - svcdbg(" PSR=%08x\n", current_regs[REG_XPSR]); +#ifdef CONFIG_NUTTX_KERNEL + svcdbg("xPSR: %08x BASEPRI: %08x EXEC_RETURN: %08x\n", + current_regs[REG_XPSR], current_regs[REG_BASEPRI], current_regs[REG_EXC_RETURN]); +#else + svcdbg("xPSR: %08x BASEPRI: %08x\n", + current_regs[REG_XPSR], current_regs[REG_BASEPRI]); +#endif } else { |