Trait probe_rs::architecture::arm::component::DebugComponentInterface
source · pub trait DebugComponentInterface: MemoryMappedRegister<u32> + Clone + From<u32> + Into<u32> + Sized + Debug {
// Provided methods
fn load(
component: &CoresightComponent,
interface: &mut dyn ArmProbeInterface
) -> Result<Self, ArmError> { ... }
fn load_unit(
component: &CoresightComponent,
interface: &mut dyn ArmProbeInterface,
unit: usize
) -> Result<Self, ArmError> { ... }
fn store(
&self,
component: &CoresightComponent,
interface: &mut dyn ArmProbeInterface
) -> Result<(), ArmError> { ... }
fn store_unit(
&self,
component: &CoresightComponent,
interface: &mut dyn ArmProbeInterface,
unit: usize
) -> Result<(), ArmError> { ... }
}
Expand description
A trait to be implemented on memory mapped register types for debug component interfaces.
Provided Methods§
sourcefn load(
component: &CoresightComponent,
interface: &mut dyn ArmProbeInterface
) -> Result<Self, ArmError>
fn load( component: &CoresightComponent, interface: &mut dyn ArmProbeInterface ) -> Result<Self, ArmError>
Loads the register value from the given debug component via the given core.
sourcefn load_unit(
component: &CoresightComponent,
interface: &mut dyn ArmProbeInterface,
unit: usize
) -> Result<Self, ArmError>
fn load_unit( component: &CoresightComponent, interface: &mut dyn ArmProbeInterface, unit: usize ) -> Result<Self, ArmError>
Loads the register value from the given component in given unit via the given core.
sourcefn store(
&self,
component: &CoresightComponent,
interface: &mut dyn ArmProbeInterface
) -> Result<(), ArmError>
fn store( &self, component: &CoresightComponent, interface: &mut dyn ArmProbeInterface ) -> Result<(), ArmError>
Stores the register value to the given debug component via the given core.
sourcefn store_unit(
&self,
component: &CoresightComponent,
interface: &mut dyn ArmProbeInterface,
unit: usize
) -> Result<(), ArmError>
fn store_unit( &self, component: &CoresightComponent, interface: &mut dyn ArmProbeInterface, unit: usize ) -> Result<(), ArmError>
Stores the register value to the given component in given unit via the given core.
Object Safety§
This trait is not object safe.