nrf-pac

Crates

git

Versions

nrf54l15-app

Flavors

nrf_pac::etm::regs

Struct Trcconfigr

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

Controls the tracing options This register must always be programmed as part of trace unit initialization. Might ignore writes when the trace unit is enabled or not idle.

Tuple Fields§

§0: u32

Implementations§

Source§

impl Trcconfigr

Source

pub const fn loadasp0inst(&self) -> bool

Instruction P0 load field. This field controls whether load instructions are traced as P0 instructions.

Source

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

Instruction P0 load field. This field controls whether load instructions are traced as P0 instructions.

Source

pub const fn storeasp0inst(&self) -> bool

Instruction P0 field. This field controls whether store instructions are traced as P0 instructions.

Source

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

Instruction P0 field. This field controls whether store instructions are traced as P0 instructions.

Source

pub const fn bb(&self) -> bool

Branch broadcast mode bit.

Source

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

Branch broadcast mode bit.

Source

pub const fn cci(&self) -> bool

Cycle counting instruction trace bit.

Source

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

Cycle counting instruction trace bit.

Source

pub const fn cid(&self) -> bool

Context ID tracing bit.

Source

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

Context ID tracing bit.

Source

pub const fn vmid(&self) -> bool

Virtual context identifier tracing bit.

Source

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

Virtual context identifier tracing bit.

Source

pub const fn cond(&self) -> Cond

Conditional instruction tracing bit.

Source

pub fn set_cond(&mut self, val: Cond)

Conditional instruction tracing bit.

Source

pub const fn ts(&self) -> bool

Global timestamp tracing bit.

Source

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

Global timestamp tracing bit.

Source

pub const fn rs(&self) -> bool

Return stack enable bit.

Source

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

Return stack enable bit.

Source

pub const fn qe(&self) -> Qe

Q element enable field.

Source

pub fn set_qe(&mut self, val: Qe)

Q element enable field.

Source

pub const fn vmidopt(&self) -> Vmidopt

Control bit to select the Virtual context identifier value used by the trace unit, both for trace generation and in the Virtual context identifier comparators.

Source

pub fn set_vmidopt(&mut self, val: Vmidopt)

Control bit to select the Virtual context identifier value used by the trace unit, both for trace generation and in the Virtual context identifier comparators.

Source

pub const fn da(&self) -> bool

Data address tracing bit.

Source

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

Data address tracing bit.

Source

pub const fn dv(&self) -> bool

Data value tracing bit.

Source

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

Data value tracing bit.

Trait Implementations§

Source§

impl Clone for Trcconfigr

Source§

fn clone(&self) -> Trcconfigr

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 Trcconfigr

Source§

fn default() -> Trcconfigr

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

impl PartialEq for Trcconfigr

Source§

fn eq(&self, other: &Trcconfigr) -> 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 Trcconfigr

Source§

impl Eq for Trcconfigr

Source§

impl StructuralPartialEq for Trcconfigr

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.