[RTEMS Project] #2401: ARMv7M: Default exception handler doesn't support FPU

RTEMS trac trac at rtems.org
Mon Aug 31 13:50:10 UTC 2015

#2401: ARMv7M: Default exception handler doesn't support FPU
 Reporter:  martin.galvan  |      Owner:
     Type:  defect         |     Status:  new
 Priority:  normal         |  Milestone:  4.11.1
Component:  cpukit         |    Version:  4.11
 Severity:  major          |   Keywords:
 On exception entry, _ARMV7M_Exception_default stores the previous Stack
 in a CPU_Exception_frame. The SP can be MSP or PSP, depending on the mode
 in which the exception was taken. To know this, we must check the value of

 Right now the code checks whether it should store MSP or PSP by comparing
 LR to
 -3 (0xFFFFFFFD). However, this doesn't work if we're using an FPU
 since the error code would be either 0xFFFFFFE9 or 0xFFFFFFED. The result
 that we always end up selecting MSP.

 This bug was found by Sudarshan Rajagopalan in the RTEMS git master.

Ticket URL: <http://devel.rtems.org/ticket/2401>
RTEMS Project <http://www.rtems.org/>
RTEMS Project

More information about the bugs mailing list