Struct segger::rtt::SeggerRttMemory
source · #[repr(C)]pub struct SeggerRttMemory<'a> { /* private fields */ }
Expand description
This structure is defined by the segger RTT protocol. It must exist in memory in exactly this form so that the segger JTAG tool can find it in the chip’s memory and read and write messages to the appropriate buffers.
Implementations§
source§impl<'a> SeggerRttMemory<'a>
impl<'a> SeggerRttMemory<'a>
pub fn new_raw( up_buffer_name: &'a [u8], up_buffer: &'a [VolatileCell<u8>], down_buffer_name: &'a [u8], down_buffer: &'a [VolatileCell<u8>], ) -> SeggerRttMemory<'a>
sourcepub fn get_up_buffer_ptr(&self) -> *const SeggerRttBuffer<'a>
pub fn get_up_buffer_ptr(&self) -> *const SeggerRttBuffer<'a>
This getter allows access to the underlying buffer in the panic handler.
The result is a pointer so that only unsafe
code can actually dereference it - this is to
restrict this priviledged access to the panic handler.
pub fn write_sync(&self, buf: &[u8])
Auto Trait Implementations§
impl<'a> !Freeze for SeggerRttMemory<'a>
impl<'a> !RefUnwindSafe for SeggerRttMemory<'a>
impl<'a> !Send for SeggerRttMemory<'a>
impl<'a> !Sync for SeggerRttMemory<'a>
impl<'a> Unpin for SeggerRttMemory<'a>
impl<'a> !UnwindSafe for SeggerRttMemory<'a>
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
Mutably borrows from an owned value. Read more