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: u32Implementations§
§impl Trcvictlr
impl Trcvictlr
pub const fn set_event_sel(&mut self, val: EventSel)
pub const 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 const fn set_ssstatus(&mut self, val: Ssstatus)
pub const 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 const fn set_trcreset(&mut self, val: bool)
pub const 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 const fn set_trcerr(&mut self, val: bool)
pub const 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 const fn set_exlevel0_s(&mut self, val: Exlevel0S)
pub const 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 const fn set_exlevel1_s(&mut self, val: Exlevel1S)
pub const 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 const fn set_exlevel2_s(&mut self, val: Exlevel2S)
pub const 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 const fn set_exlevel3_s(&mut self, val: Exlevel3S)
pub const 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 const fn set_exlevel0_ns(&mut self, val: Exlevel0Ns)
pub const 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 const fn set_exlevel1_ns(&mut self, val: Exlevel1Ns)
pub const 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 const fn set_exlevel2_ns(&mut self, val: Exlevel2Ns)
pub const 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 const fn set_exlevel3_ns(&mut self, val: Exlevel3Ns)
pub const 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.