Struct cortex_m::VectorTable [−][src]
#[repr(C)]pub struct VectorTable { pub sp_main: &'static (), pub reset: extern "C" fn() -> !, pub nmi: Option<Handler>, pub hard_fault: Option<Handler>, pub mem_manage: Option<Handler>, pub bus_fault: Option<Handler>, pub usage_fault: Option<Handler>, pub svcall: Option<Handler>, pub debug_monitor: Option<Handler>, pub pendsv: Option<Handler>, pub sys_tick: Option<Handler>, pub interrupts: [Option<Handler>; 0], // some fields omitted }
Vector Table
References
- ARMv7-M Architecture Reference Manual (issue E.b) - Section B1.5 - ARMv7-M exception model
Fields
sp_main: &'static ()
Reset value of the Main Stack Pointer (MSP)
reset: extern "C" fn() -> !
Reset
nmi: Option<Handler>
Non Maskable Interrupt
hard_fault: Option<Handler>
Hard Fault
mem_manage: Option<Handler>
Memory Management
bus_fault: Option<Handler>
Bus Fault
usage_fault: Option<Handler>
Usage Fault
svcall: Option<Handler>
Supervisor Call
debug_monitor: Option<Handler>
Debug Monitor
pendsv: Option<Handler>
PendSV
sys_tick: Option<Handler>
SysTick
interrupts: [Option<Handler>; 0]
Interrupts. An IMPLEMENTATION DEFINED number of them.
Auto Trait Implementations
impl Send for VectorTable
impl Send for VectorTable
impl Sync for VectorTable
impl Sync for VectorTable