Module semihosting

Module semihosting 

Source
Expand description

Semihosting module

Semihosting can direct to either stdout or stderr, which is determined by second type parameter

§Example

use cortex_m_log::printer::Printer;
use cortex_m_log::printer::semihosting;
use cortex_m_log::printer::semihosting::Semihosting;
use cortex_m_log::modes::InterruptFree;

//Create new printer to stdout with interrupt free mode
let mut shost = Semihosting::<InterruptFree, _>::stdout().unwrap();

shost.println(format_args!("Write interrupt free to {}", "stdout"));

//Create new printer to stderr without need for interrupt control using special alias
let mut shost = semihosting::InterruptOk::<_>::stderr().unwrap();

shost.println(format_args!("Write to {}", "stderr"));

Modules§

hio
Host I/O

Structs§

Semihosting
Semihosting backed printer

Type Aliases§

InterruptFree
Alias for Interrupt free Printer
InterruptOk
Alias for Printer without control over interrupts