Struct MCU_MISC

Source
pub struct MCU_MISC { /* private fields */ }
Expand description

MCU Miscellaneous Registers

Implementations§

Source§

impl MCU_MISC

Source

pub const PTR: *const RegisterBlock = {0x20009000 as *const mcu_misc::RegisterBlock}

Pointer to the register block

Source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

Source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

§Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

Source

pub fn mcu_bus_cfg0(&self) -> &MCU_BUS_CFG0

0x00 - MCU Bus Configuration 0 Register. Controls MCU bus configuration settings.

Source

pub fn mcu_bus_cfg1(&self) -> &MCU_BUS_CFG1

0x04 - MCU Bus Configuration 1 Register. Controls MCU bus configuration settings.

Source

pub fn mcu_e907_rtc(&self) -> &MCU_E907_RTC

0x14 - MCU E907 RTC Register. Controls the E907 RTC settings.

Source

pub fn mcu_cfg1(&self) -> &MCU_CFG1

0x100 - MCU Configuration 1 Register. Controls miscellaneous MCU settings.

Source

pub fn mcu1_log1(&self) -> &MCU1_LOG1

0x110 - MCU1 Log 1 Register. Stores information about the last MCU1 exception.

Source

pub fn mcu1_log2(&self) -> &MCU1_LOG2

0x114 - MCU1 Log 2 Register. Stores information about the last MCU1 interrupt.

Source

pub fn mcu1_log3(&self) -> &MCU1_LOG3

0x118 - MCU1 Log 3 Register. Stores information about the last MCU1 machine status.

Source

pub fn mcu1_log4(&self) -> &MCU1_LOG4

0x11c - MCU1 Log 4 Register. Stores information about the last MCU1 program counter.

Source

pub fn mcu1_log5(&self) -> &MCU1_LOG5

0x120 - MCU1 Log 5 Register. Stores information about the last MCU1 lockup and halt status.

Source

pub fn cpu_mbist(&self) -> &CPU_MBIST

0x200 - CPU MBIST Register. Controls the CPU memory built-in self-test (MBIST).

Source

pub fn irom1_misr_dataout_0(&self) -> &IROM1_MISR_DATAOUT_0

0x208 - IROM1 MISR Data Out 0 Register. Stores the MISR data output for IROM1.

Source

pub fn irom1_misr_dataout_1(&self) -> &IROM1_MISR_DATAOUT_1

0x20c - IROM1 MISR Data Out 1 Register. Stores the MISR data output for IROM1.

Trait Implementations§

Source§

impl Debug for MCU_MISC

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for MCU_MISC

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Send for MCU_MISC

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.