Struct efr32x12p::msc::RegisterBlock [] [src]

#[repr(C)]
pub struct RegisterBlock { pub ctrl: CTRL, pub readctrl: READCTRL, pub writectrl: WRITECTRL, pub writecmd: WRITECMD, pub addrb: ADDRB, pub wdata: WDATA, pub status: STATUS, pub if_: IF, pub ifs: IFS, pub ifc: IFC, pub ien: IEN, pub lock: LOCK, pub cachecmd: CACHECMD, pub cachehits: CACHEHITS, pub cachemisses: CACHEMISSES, pub masslock: MASSLOCK, pub startup: STARTUP, pub bankswitchlock: BANKSWITCHLOCK, pub cmd: CMD, pub bootloaderctrl: BOOTLOADERCTRL, pub aapunlockcmd: AAPUNLOCKCMD, pub cacheconfig0: CACHECONFIG0, pub ramctrl: RAMCTRL, // some fields omitted }

Register block

Fields

0x00 - Memory System Control Register

0x04 - Read Control Register

0x08 - Write Control Register

0x0c - Write Command Register

0x10 - Page Erase/Write Address Buffer

0x18 - Write Data Register

0x1c - Status Register

0x30 - Interrupt Flag Register

0x34 - Interrupt Flag Set Register

0x38 - Interrupt Flag Clear Register

0x3c - Interrupt Enable Register

0x40 - Configuration Lock Register

0x44 - Flash Cache Command Register

0x48 - Cache Hits Performance Counter

0x4c - Cache Misses Performance Counter

0x54 - Mass Erase Lock Register

0x5c - Startup Control

0x70 - Bank Switching Lock Register

0x74 - Command Register

0x90 - Bootloader read and write enable, write once register

0x94 - Software Unlock AAP Command Register

0x98 - Cache Configuration Register 0

0x100 - RAM Control enable Register