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
sp_main: &'static ()
Reset value of the Main Stack Pointer (MSP)
reset: extern 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.