distortos  v0.7.0
object-oriented C++ RTOS for microcontrollers
ARMv7-M-ExceptionFpuStackFrame.hpp
Go to the documentation of this file.
1 
12 #ifndef SOURCE_ARCHITECTURE_ARM_ARMV6_M_ARMV7_M_ARMV7_M_EXCEPTIONFPUSTACKFRAME_HPP_
13 #define SOURCE_ARCHITECTURE_ARM_ARMV6_M_ARMV7_M_ARMV7_M_EXCEPTIONFPUSTACKFRAME_HPP_
14 
16 
18 
19 namespace distortos
20 {
21 
22 namespace architecture
23 {
24 
27 {
30 
31 #if __FPU_PRESENT == 1 && __FPU_USED == 1
32 
34  void* s0;
36  void* s1;
38  void* s2;
40  void* s3;
42  void* s4;
44  void* s5;
46  void* s6;
48  void* s7;
50  void* s8;
52  void* s9;
54  void* s10;
56  void* s11;
58  void* s12;
60  void* s13;
62  void* s14;
64  void* s15;
66  void* fpscr;
68  void* reserved;
69 
70 #endif // __FPU_PRESENT == 1 && __FPU_USED == 1
71 };
72 
73 } // namespace architecture
74 
75 } // namespace distortos
76 
77 #endif // SOURCE_ARCHITECTURE_ARM_ARMV6_M_ARMV7_M_ARMV7_M_EXCEPTIONFPUSTACKFRAME_HPP_
ExceptionStackFrame struct header.
CMSIS proxy header for STM32F4.
Top-level namespace of distortos project.
Definition: buttons.hpp:33
ExceptionStackFrame exceptionStackFrame
stack frame created by hardware on exception entry
Definition: ARMv7-M-ExceptionFpuStackFrame.hpp:29
stack frame for ARMv6-M and ARMv7-M created by hardware on exception entry
Definition: ARMv6-M-ARMv7-M-ExceptionStackFrame.hpp:24
stack frame for ARMv7-M created by hardware on exception entry when FPU context is active
Definition: ARMv7-M-ExceptionFpuStackFrame.hpp:26