embassy-nrf

Crates

git

Versions

nrf54l15-app-s

Flavors

embassy_nrf::pac::etm::regs

Struct Trcconfigr

#[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§

§

impl Trcconfigr

pub const fn loadasp0inst(&self) -> bool

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

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

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

pub const fn storeasp0inst(&self) -> bool

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

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

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

pub const fn bb(&self) -> bool

Branch broadcast mode bit.

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

Branch broadcast mode bit.

pub const fn cci(&self) -> bool

Cycle counting instruction trace bit.

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

Cycle counting instruction trace bit.

pub const fn cid(&self) -> bool

Context ID tracing bit.

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

Context ID tracing bit.

pub const fn vmid(&self) -> bool

Virtual context identifier tracing bit.

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

Virtual context identifier tracing bit.

pub const fn cond(&self) -> Cond

Conditional instruction tracing bit.

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

Conditional instruction tracing bit.

pub const fn ts(&self) -> bool

Global timestamp tracing bit.

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

Global timestamp tracing bit.

pub const fn rs(&self) -> bool

Return stack enable bit.

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

Return stack enable bit.

pub const fn qe(&self) -> Qe

Q element enable field.

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

Q element enable field.

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.

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.

pub const fn da(&self) -> bool

Data address tracing bit.

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

Data address tracing bit.

pub const fn dv(&self) -> bool

Data value tracing bit.

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

Data value tracing bit.

Trait Implementations§

§

impl Clone for Trcconfigr

§

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
§

impl Default for Trcconfigr

§

fn default() -> Trcconfigr

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

impl PartialEq for Trcconfigr

§

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.
§

impl Copy for Trcconfigr

§

impl Eq for Trcconfigr

§

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.