pub enum ResetCause {
Show 19 variants
NoReset,
PorHwFailure,
PorExternalNrst,
PorSwTriggered,
BorSupplyFailure,
BorWakeFromShutdown,
BootrstNonPmuParityFault,
BootrstClockFault,
BootrstSwTriggered,
BootrstExternalNrst,
BootrstWwdt0Violation,
SysrstBslExit,
SysrstBslEntry,
SysrstFlashEccError,
SysrstCpuLockupViolation,
SysrstDebugTriggered,
SysrstSwTriggered,
CpurstDebugTriggered,
CpurstSwTriggered,
}Expand description
Reset cause values from SYSCTL.RSTCAUSE register. Based on MSPM0 L-series Technical Reference Manual Table 2-9 and MSPM0 G-series Technical Reference Manual Table 2-12.
Variants§
NoReset
No reset since last read
PorHwFailure
VDD < POR- violation, PMU trim parity fault, or SHUTDNSTOREx parity fault
PorExternalNrst
NRST pin reset (>1s)
PorSwTriggered
Software-triggered POR
BorSupplyFailure
VDD < BOR- violation
BorWakeFromShutdown
Wake from SHUTDOWN
BootrstNonPmuParityFault
Non-PMU trim parity fault
BootrstClockFault
Fatal clock fault
BootrstSwTriggered
Software-triggered BOOTRST
BootrstExternalNrst
NRST pin reset (<1s)
BootrstWwdt0Violation
WWDT0 violation
SysrstBslExit
BSL exit (if present)
SysrstBslEntry
BSL entry (if present)
SysrstFlashEccError
Uncorrectable flash ECC error (if present)
SysrstCpuLockupViolation
CPU lockup violation
SysrstDebugTriggered
Debug-triggered SYSRST
SysrstSwTriggered
Software-triggered SYSRST
CpurstDebugTriggered
Debug-triggered CPURST
CpurstSwTriggered
Software-triggered CPURST
Trait Implementations§
Source§impl Clone for ResetCause
impl Clone for ResetCause
Source§fn clone(&self) -> ResetCause
fn clone(&self) -> ResetCause
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResetCause
impl Debug for ResetCause
Source§impl Format for ResetCause
impl Format for ResetCause
Source§impl PartialEq for ResetCause
impl PartialEq for ResetCause
impl Copy for ResetCause
impl Eq for ResetCause
impl StructuralPartialEq for ResetCause
Auto Trait Implementations§
impl Freeze for ResetCause
impl RefUnwindSafe for ResetCause
impl Send for ResetCause
impl Sync for ResetCause
impl Unpin for ResetCause
impl UnwindSafe for ResetCause
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> StrictAs for T
impl<T> StrictAs for T
Source§fn strict_as<Dst>(self) -> Dstwhere
T: StrictCast<Dst>,
fn strict_as<Dst>(self) -> Dstwhere
T: StrictCast<Dst>,
Casts the value.
Source§impl<Src, Dst> StrictCastFrom<Src> for Dstwhere
Src: StrictCast<Dst>,
impl<Src, Dst> StrictCastFrom<Src> for Dstwhere
Src: StrictCast<Dst>,
Source§fn strict_cast_from(src: Src) -> Dst
fn strict_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.