From 96422503f6b063e38a4764f347fc4f73cc6e1011 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Wed, 28 Dec 2011 19:42:47 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@3680 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/ports/RVCT/ARMCMx/chcore_v7m.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'os/ports/RVCT/ARMCMx') diff --git a/os/ports/RVCT/ARMCMx/chcore_v7m.c b/os/ports/RVCT/ARMCMx/chcore_v7m.c index 336552107..7ed55f6c6 100644 --- a/os/ports/RVCT/ARMCMx/chcore_v7m.c +++ b/os/ports/RVCT/ARMCMx/chcore_v7m.c @@ -169,8 +169,8 @@ void _port_irq_epilogue(void) { if (chSchIsPreemptionRequired()) { #if CORTEX_USE_FPU /* Triggering a lazy FPU state save.*/ - register volatile uint32_t fpscr __asm("fpscr"); - (void)fpscr; + register uint32_t fpscr __asm("fpscr"); + ctxp->r0 = (regarm_t)fpscr; #endif /* Preemption is required we need to enforce a context switch.*/ ctxp->pc = (regarm_t)_port_switch_from_isr; -- cgit v1.2.3