Expand description
Minimal printing facilities for ufmt
§Supported platforms:
wasmviawasm-bindings;mosmicroprocessors via linkingputchar;riscv32viaesp-*features (see details inFeaturessection) or being no-op otherwise;- All other platforms are built upon standard C library
writefunction.
§Features
esp-uart- Enables UART writer onriscv32targets. Mutually exclusive withesp-jtag. Requires user to provide symbols:ESP_UART_ADDR(e.g. on ESP32-C3 it is#[no_mangle] static ESP_UART_ADDR: usize = 0x40000068).
esp-jtag- Enables JTAG writer onriscv32targets. Mutually exclusive withesp-jtag. Requires user to provide symbols:SERIAL_JTAG_FIFO_REG(e.g. on ESP32-C3 it is#[no_mangle] static SERIAL_JTAG_FIFO_REG: usize = 0x60043000)SERIAL_JTAG_CONF_REG(e.g. on ESP32-C3 it is#[no_mangle] static SERIAL_JTAG_CONF_REG: usize = 0x60043004).
Re-exports§
pub extern crate ufmt;
Macros§
- d_print
- Prints to the stdout in debug mode only
- d_
println - Prints to the stdout with newline in debug mode only
- eprint
- Prints to the stderr
- eprintln
- Prints to the stderr with newline
- Prints to the stdout
- println
- Prints to the stdout with newline
- uwrite
- uwriteln
Structs§
Traits§
- uDebug
- Just like
core::fmt::Debug - uDisplay
- Just like
core::fmt::Display - uWrite
- A collection of methods that are required / used to format a message into a stream.
Functions§
- init
- Initializes runtime, when necessary.