distortos  v0.5.0
object-oriented C++ RTOS for microcontrollers
distortos::architecture::SoftwareStackFrame Struct Reference

stack frame for ARMv6-M and ARMv7-M created by software during context switch More...

#include <ARMv6-M-ARMv7-M-SoftwareStackFrame.hpp>

Public Attributes

void * r4
 r4 register More...
 
void * r5
 r5 register More...
 
void * r6
 r6 register More...
 
void * r7
 r7 register More...
 
void * r8
 r8 register More...
 
void * r9
 r9 register More...
 
void * r10
 r10 register More...
 
void * r11
 r11 register More...
 
void * reserved
 reserved space (double-word alignment) More...
 
void * exceptionReturn
 lr register with exception return value More...
 

Static Public Attributes

static constexpr uintptr_t defaultExceptionReturn {0xfffffffd}
 default exception return value More...
 

Detailed Description

stack frame for ARMv6-M and ARMv7-M created by software during context switch

Member Data Documentation

◆ defaultExceptionReturn

constexpr uintptr_t distortos::architecture::SoftwareStackFrame::defaultExceptionReturn {0xfffffffd}
static

default exception return value

◆ exceptionReturn

void* distortos::architecture::SoftwareStackFrame::exceptionReturn

lr register with exception return value

◆ r10

void* distortos::architecture::SoftwareStackFrame::r10

r10 register

◆ r11

void* distortos::architecture::SoftwareStackFrame::r11

r11 register

◆ r4

void* distortos::architecture::SoftwareStackFrame::r4

r4 register

◆ r5

void* distortos::architecture::SoftwareStackFrame::r5

r5 register

◆ r6

void* distortos::architecture::SoftwareStackFrame::r6

r6 register

◆ r7

void* distortos::architecture::SoftwareStackFrame::r7

r7 register

◆ r8

void* distortos::architecture::SoftwareStackFrame::r8

r8 register

◆ r9

void* distortos::architecture::SoftwareStackFrame::r9

r9 register

◆ reserved

void* distortos::architecture::SoftwareStackFrame::reserved

reserved space (double-word alignment)


The documentation for this struct was generated from the following file: