[−][src]Trait probe_rs::DebugProbe
Required methods
fn new_from_selector(
selector: impl Into<DebugProbeSelector>
) -> Result<Box<Self>, DebugProbeError> where
Self: Sized,
selector: impl Into<DebugProbeSelector>
) -> Result<Box<Self>, DebugProbeError> where
Self: Sized,
fn get_name(&self) -> &str
Get human readable name for the probe
fn speed(&self) -> u32
Get the currently used maximum speed for the debug protocol in kHz.
Not all probes report which speed is used, meaning this value is not always the actual speed used. However, the speed should not be any higher than this value.
fn set_speed(&mut self, speed_khz: u32) -> Result<u32, DebugProbeError>
Set the speed in kHz used for communication with the target device.
The desired speed might not be supported by the probe. If the desired speed is not directly supported, a lower speed will be selected if possible.
If possible, the actual speed used is returned by the function. Some probes cannot report this, so the value may be inaccurate.
If the requested speed is not supported,
DebugProbeError::UnsupportedSpeed
will be returned.
fn attach(&mut self) -> Result<(), DebugProbeError>
Enters debug mode
fn detach(&mut self) -> Result<(), DebugProbeError>
Leave debug mode
fn target_reset(&mut self) -> Result<(), DebugProbeError>
Hard-resets the target device.
fn select_protocol(
&mut self,
protocol: WireProtocol
) -> Result<(), DebugProbeError>
&mut self,
protocol: WireProtocol
) -> Result<(), DebugProbeError>
Selects the transport protocol to be used by the debug probe.
fn dedicated_memory_interface(&self) -> Option<Memory>
Returns a probe specific memory interface if any is present for given probe.