nrf-pac

Crates

git

Versions

nrf54l15-app

Flavors

nrf_pac::etm::regs

Struct Trcvictlr

Source
#[repr(transparent)]
pub struct Trcvictlr(pub u32);
Expand description

Controls instruction trace filtering. Might ignore writes when the trace unit is enabled or not idle. Only returns stable data when TRCSTATR.PMSTABLE == 1. Must be programmed, particularly to set the value of the SSSTATUS bit, which sets the state of the start/stop logic.

Tuple Fields§

§0: u32

Implementations§

Source§

impl Trcvictlr

Source

pub const fn event_sel(&self) -> EventSel

Select which resource number should be filtered.

Source

pub fn set_event_sel(&mut self, val: EventSel)

Select which resource number should be filtered.

Source

pub const fn ssstatus(&self) -> Ssstatus

When TRCIDR4.NUMACPAIRS > 0 or TRCIDR4.NUMPC > 0, this bit returns the status of the start/stop logic.

Source

pub fn set_ssstatus(&mut self, val: Ssstatus)

When TRCIDR4.NUMACPAIRS > 0 or TRCIDR4.NUMPC > 0, this bit returns the status of the start/stop logic.

Source

pub const fn trcreset(&self) -> bool

Controls whether a trace unit must trace a Reset exception.

Source

pub fn set_trcreset(&mut self, val: bool)

Controls whether a trace unit must trace a Reset exception.

Source

pub const fn trcerr(&self) -> bool

When TRCIDR3.TRCERR==1, this bit controls whether a trace unit must trace a System error exception.

Source

pub fn set_trcerr(&mut self, val: bool)

When TRCIDR3.TRCERR==1, this bit controls whether a trace unit must trace a System error exception.

Source

pub const fn exlevel0_s(&self) -> Exlevel0S

In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 0.

Source

pub fn set_exlevel0_s(&mut self, val: Exlevel0S)

In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 0.

Source

pub const fn exlevel1_s(&self) -> Exlevel1S

In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 1.

Source

pub fn set_exlevel1_s(&mut self, val: Exlevel1S)

In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 1.

Source

pub const fn exlevel2_s(&self) -> Exlevel2S

In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 2.

Source

pub fn set_exlevel2_s(&mut self, val: Exlevel2S)

In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 2.

Source

pub const fn exlevel3_s(&self) -> Exlevel3S

In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 3.

Source

pub fn set_exlevel3_s(&mut self, val: Exlevel3S)

In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 3.

Source

pub const fn exlevel0_ns(&self) -> Exlevel0Ns

In Non-secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 0.

Source

pub fn set_exlevel0_ns(&mut self, val: Exlevel0Ns)

In Non-secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 0.

Source

pub const fn exlevel1_ns(&self) -> Exlevel1Ns

In Non-secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 1.

Source

pub fn set_exlevel1_ns(&mut self, val: Exlevel1Ns)

In Non-secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 1.

Source

pub const fn exlevel2_ns(&self) -> Exlevel2Ns

In Non-secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 2.

Source

pub fn set_exlevel2_ns(&mut self, val: Exlevel2Ns)

In Non-secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 2.

Source

pub const fn exlevel3_ns(&self) -> Exlevel3Ns

In Non-secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 3.

Source

pub fn set_exlevel3_ns(&mut self, val: Exlevel3Ns)

In Non-secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 3.

Trait Implementations§

Source§

impl Clone for Trcvictlr

Source§

fn clone(&self) -> Trcvictlr

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for Trcvictlr

Source§

fn default() -> Trcvictlr

Returns the “default value” for a type. Read more
Source§

impl PartialEq for Trcvictlr

Source§

fn eq(&self, other: &Trcvictlr) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Trcvictlr

Source§

impl Eq for Trcvictlr

Source§

impl StructuralPartialEq for Trcvictlr

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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<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.