Struct atsame51n::system_control::RegisterBlock
source · [−]#[repr(C)]pub struct RegisterBlock {Show 24 fields
pub ictr: Reg<ICTR_SPEC>,
pub actlr: Reg<ACTLR_SPEC>,
pub cpuid: Reg<CPUID_SPEC>,
pub icsr: Reg<ICSR_SPEC>,
pub vtor: Reg<VTOR_SPEC>,
pub aircr: Reg<AIRCR_SPEC>,
pub scr: Reg<SCR_SPEC>,
pub ccr: Reg<CCR_SPEC>,
pub shpr1: Reg<SHPR1_SPEC>,
pub shpr2: Reg<SHPR2_SPEC>,
pub shpr3: Reg<SHPR3_SPEC>,
pub shcsr: Reg<SHCSR_SPEC>,
pub cfsr: Reg<CFSR_SPEC>,
pub hfsr: Reg<HFSR_SPEC>,
pub dfsr: Reg<DFSR_SPEC>,
pub mmfar: Reg<MMFAR_SPEC>,
pub bfar: Reg<BFAR_SPEC>,
pub afsr: Reg<AFSR_SPEC>,
pub pfr: [Reg<PFR_SPEC>; 2],
pub dfr: Reg<DFR_SPEC>,
pub adr: Reg<ADR_SPEC>,
pub mmfr: [Reg<MMFR_SPEC>; 4],
pub isar: [Reg<ISAR_SPEC>; 5],
pub cpacr: Reg<CPACR_SPEC>,
/* private fields */
}
Expand description
Register block
Fields
ictr: Reg<ICTR_SPEC>
0x04 - Interrupt Controller Type Register
actlr: Reg<ACTLR_SPEC>
0x08 - Auxiliary Control Register
cpuid: Reg<CPUID_SPEC>
0xd00 - CPUID Base Register
icsr: Reg<ICSR_SPEC>
0xd04 - Interrupt Control and State Register
vtor: Reg<VTOR_SPEC>
0xd08 - Vector Table Offset Register
aircr: Reg<AIRCR_SPEC>
0xd0c - Application Interrupt and Reset Control Register
scr: Reg<SCR_SPEC>
0xd10 - System Control Register
ccr: Reg<CCR_SPEC>
0xd14 - Configuration and Control Register
shpr1: Reg<SHPR1_SPEC>
0xd18 - System Handler Priority Register 1
shpr2: Reg<SHPR2_SPEC>
0xd1c - System Handler Priority Register 2
shpr3: Reg<SHPR3_SPEC>
0xd20 - System Handler Priority Register 3
shcsr: Reg<SHCSR_SPEC>
0xd24 - System Handler Control and State Register
cfsr: Reg<CFSR_SPEC>
0xd28 - Configurable Fault Status Register
hfsr: Reg<HFSR_SPEC>
0xd2c - HardFault Status Register
dfsr: Reg<DFSR_SPEC>
0xd30 - Debug Fault Status Register
mmfar: Reg<MMFAR_SPEC>
0xd34 - MemManage Fault Address Register
bfar: Reg<BFAR_SPEC>
0xd38 - BusFault Address Register
afsr: Reg<AFSR_SPEC>
0xd3c - Auxiliary Fault Status Register
pfr: [Reg<PFR_SPEC>; 2]
0xd40..0xd48 - Processor Feature Register
dfr: Reg<DFR_SPEC>
0xd48 - Debug Feature Register
adr: Reg<ADR_SPEC>
0xd4c - Auxiliary Feature Register
mmfr: [Reg<MMFR_SPEC>; 4]
0xd50..0xd60 - Memory Model Feature Register
isar: [Reg<ISAR_SPEC>; 5]
0xd60..0xd74 - Instruction Set Attributes Register
cpacr: Reg<CPACR_SPEC>
0xd88 - Coprocessor Access Control Register
Auto Trait Implementations
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more