Struct cortex_m::VectorTable [] [src]

pub struct VectorTable {
    pub sp_main: &'static (),
    pub reset: extern 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

Reset value of the Main Stack Pointer (MSP)

Reset

Non Maskable Interrupt

Hard Fault

Memory Management

Bus Fault

Usage Fault

Supervisor Call

Debug Monitor

PendSV

SysTick

Interrupts. An IMPLEMENTATION DEFINED number of them.