Struct Msc

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

MSC

Implementations§

Source§

impl Msc

Source

pub const PTR: *const RegisterBlock = {0x400e0000 as *const msc::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 ctrl(&self) -> &Ctrl

0x00 - Memory System Control Register

Source

pub fn readctrl(&self) -> &Readctrl

0x04 - Read Control Register

Source

pub fn writectrl(&self) -> &Writectrl

0x08 - Write Control Register

Source

pub fn writecmd(&self) -> &Writecmd

0x0c - Write Command Register

Source

pub fn addrb(&self) -> &Addrb

0x10 - Page Erase/Write Address Buffer

Source

pub fn wdata(&self) -> &Wdata

0x18 - Write Data Register

Source

pub fn status(&self) -> &Status

0x1c - Status Register

Source

pub fn if_(&self) -> &If

0x30 - Interrupt Flag Register

Source

pub fn ifs(&self) -> &Ifs

0x34 - Interrupt Flag Set Register

Source

pub fn ifc(&self) -> &Ifc

0x38 - Interrupt Flag Clear Register

Source

pub fn ien(&self) -> &Ien

0x3c - Interrupt Enable Register

Source

pub fn lock(&self) -> &Lock

0x40 - Configuration Lock Register

Source

pub fn cachecmd(&self) -> &Cachecmd

0x44 - Flash Cache Command Register

Source

pub fn cachehits(&self) -> &Cachehits

0x48 - Cache Hits Performance Counter

Source

pub fn cachemisses(&self) -> &Cachemisses

0x4c - Cache Misses Performance Counter

Source

pub fn masslock(&self) -> &Masslock

0x54 - Mass Erase Lock Register

Source

pub fn startup(&self) -> &Startup

0x5c - Startup Control

Source

pub fn cmd(&self) -> &Cmd

0x74 - Command Register

Trait Implementations§

Source§

impl Debug for Msc

Source§

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

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

impl Deref for Msc

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

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

Dereferences the value.
Source§

impl Send for Msc

Auto Trait Implementations§

§

impl Freeze for Msc

§

impl RefUnwindSafe for Msc

§

impl !Sync for Msc

§

impl Unpin for Msc

§

impl UnwindSafe for Msc

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.