Struct cortex_m::exception::Handlers
[−]
[src]
#[repr(C)]pub struct Handlers { pub nmi: extern "C" fn(_: Nmi), pub hard_fault: extern "C" fn(_: HardFault), pub mem_manage: extern "C" fn(_: MemManage), pub bus_fault: extern "C" fn(_: BusFault), pub usage_fault: extern "C" fn(_: UsageFault), pub _reserved0: [Reserved; 4], pub svcall: extern "C" fn(_: Svcall), pub _reserved1: [Reserved; 2], pub pendsv: extern "C" fn(_: Pendsv), pub sys_tick: extern "C" fn(_: SysTick), }
Exception handlers
Fields
nmi: extern "C" fn(_: Nmi)
Non-maskable interrupt
hard_fault: extern "C" fn(_: HardFault)
All class of fault
mem_manage: extern "C" fn(_: MemManage)
Memory management
bus_fault: extern "C" fn(_: BusFault)
Pre-fetch fault, memory access fault
usage_fault: extern "C" fn(_: UsageFault)
Undefined instruction or illegal state
_reserved0: [Reserved; 4]
Reserved spots in the vector table
svcall: extern "C" fn(_: Svcall)
System service call via SWI instruction
_reserved1: [Reserved; 2]
Reserved spots in the vector table
pendsv: extern "C" fn(_: Pendsv)
Pendable request for system service
sys_tick: extern "C" fn(_: SysTick)
System tick timer