Struct Trcvictlr
#[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§
§impl Trcvictlr
impl Trcvictlr
pub fn set_event_sel(&mut self, val: EventSel)
pub fn set_event_sel(&mut self, val: EventSel)
Select which resource number should be filtered.
pub const fn ssstatus(&self) -> Ssstatus
pub const fn ssstatus(&self) -> Ssstatus
When TRCIDR4.NUMACPAIRS > 0 or TRCIDR4.NUMPC > 0, this bit returns the status of the start/stop logic.
pub fn set_ssstatus(&mut self, val: Ssstatus)
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.
pub fn set_trcreset(&mut self, val: bool)
pub fn set_trcreset(&mut self, val: bool)
Controls whether a trace unit must trace a Reset exception.
pub const fn trcerr(&self) -> bool
pub const fn trcerr(&self) -> bool
When TRCIDR3.TRCERR==1, this bit controls whether a trace unit must trace a System error exception.
pub fn set_trcerr(&mut self, val: bool)
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.
pub const fn exlevel0_s(&self) -> Exlevel0S
pub const fn exlevel0_s(&self) -> Exlevel0S
In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 0.
pub fn set_exlevel0_s(&mut self, val: Exlevel0S)
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.
pub const fn exlevel1_s(&self) -> Exlevel1S
pub const fn exlevel1_s(&self) -> Exlevel1S
In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 1.
pub fn set_exlevel1_s(&mut self, val: Exlevel1S)
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.
pub const fn exlevel2_s(&self) -> Exlevel2S
pub const fn exlevel2_s(&self) -> Exlevel2S
In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 2.
pub fn set_exlevel2_s(&mut self, val: Exlevel2S)
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.
pub const fn exlevel3_s(&self) -> Exlevel3S
pub const fn exlevel3_s(&self) -> Exlevel3S
In Secure state, each bit controls whether instruction tracing is enabled for the corresponding Exception level 3.
pub fn set_exlevel3_s(&mut self, val: Exlevel3S)
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.
pub const fn exlevel0_ns(&self) -> Exlevel0Ns
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.
pub fn set_exlevel0_ns(&mut self, val: Exlevel0Ns)
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.
pub const fn exlevel1_ns(&self) -> Exlevel1Ns
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.
pub fn set_exlevel1_ns(&mut self, val: Exlevel1Ns)
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.
pub const fn exlevel2_ns(&self) -> Exlevel2Ns
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.
pub fn set_exlevel2_ns(&mut self, val: Exlevel2Ns)
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.
pub const fn exlevel3_ns(&self) -> Exlevel3Ns
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.
pub fn set_exlevel3_ns(&mut self, val: Exlevel3Ns)
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§
impl Copy for Trcvictlr
impl Eq for Trcvictlr
impl StructuralPartialEq for Trcvictlr
Auto Trait Implementations§
impl Freeze for Trcvictlr
impl RefUnwindSafe for Trcvictlr
impl Send for Trcvictlr
impl Sync for Trcvictlr
impl Unpin for Trcvictlr
impl UnwindSafe for Trcvictlr
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)