Crate ufmt_stdio
source ·Expand description
Minimal printing facilities for ufmt
Supported platforms:
wasm
viawasm-bindings
;mos
microprocessors via linkingputchar
;riscv32
viaesp-*
features (see details inFeatures
section) or being no-op otherwise;- All other platforms are built upon standard C library
write
function.
Features
esp-uart
- Enables UART writer onriscv32
targets. 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 onriscv32
targets. 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
- Prints to the stdout in debug mode only
- Prints to the stdout with newline in debug mode only
- Prints to the stderr
- Prints to the stderr with newline
- Prints to the stdout
- Prints to the stdout with newline
Structs
- Stderr wrapper
- Stdout wrapper
Traits
- Just like
core::fmt::Debug
- Just like
core::fmt::Display
- A collection of methods that are required / used to format a message into a stream.
Functions
- Initializes runtime, when necessary.