#stdio #esp32 #esp #wasm

no-std ufmt-stdio

ufmt 的 C stdio 编写器

7 个不稳定版本 (3 个破坏性更新)

0.4.0 2023年6月21日
0.3.0 2022年10月16日
0.2.0 2022年1月18日
0.1.3 2020年1月12日

#1482嵌入式开发

Download history 31/week @ 2024-04-22 7/week @ 2024-04-29 6/week @ 2024-05-06 6/week @ 2024-05-13 8/week @ 2024-05-20 16/week @ 2024-05-27 17/week @ 2024-06-03 8/week @ 2024-06-10 6/week @ 2024-06-17 13/week @ 2024-06-24 64/week @ 2024-07-01 21/week @ 2024-07-08 12/week @ 2024-07-15 87/week @ 2024-07-29 5/week @ 2024-08-05

每月下载量 107
4 crates 中使用

BSL-1.0 许可证

16KB
369

ufmt-stdio

Crates.io Documentation Build

ufmt 的最小打印功能

支持的平台

  • wasm 通过 wasm-bindings;
  • mos 微处理器通过链接 putchar;
  • riscv32 通过 esp-* 特性(有关详细信息,请参阅 Features 部分)或否则为空操作;
  • 所有其他平台都基于标准 C 库 write 函数构建。

特性

  • esp-uart - 在 riscv32 目标上启用 UART 编写器。与 esp-jtag 互斥。需要用户提供符号
    • ESP_UART_ADDR(例如,在 ESP32-C3 上为 #[no_mangle] static ESP_UART_ADDR: usize = 0x40000068)。
  • esp-jtag - 在 riscv32 目标上启用 JTAG 编写器。与 esp-jtag 互斥。需要用户提供符号
    • SERIAL_JTAG_FIFO_REG(例如,在 ESP32-C3 上为 #[no_mangle] static SERIAL_JTAG_FIFO_REG: usize = 0x60043000
    • SERIAL_JTAG_CONF_REG(例如,在 ESP32-C3 上为 #[no_mangle] static SERIAL_JTAG_CONF_REG: usize = 0x60043004)。

依赖项

~1.5MB
~38K SLoC