#uart #operate #following #version #rename #help #8250

uart8250

这个包提供了一个包含许多操作uart 8250方法的struct。

10个版本 (5个破坏性更新)

0.6.0 2022年4月13日
0.5.0 2021年8月14日
0.4.2 2021年8月4日
0.3.2 2021年7月30日
0.1.0 2021年7月22日

#1384 in 嵌入式开发

每月下载量 29次

MIT 协议

35KB
447

uart8250

这个包提供了一个包含许多操作uart 8250方法的struct。

REF: Serial Programming/8250 UART Programming

注意: 这个包可能存在问题。任何帮助都将受到欢迎,即使您的帮助会带来破坏性变化。请随时发起问题或PR。

目前我 不能保证 这个包的稳定性,它可能会引入破坏性更新(包括但不限于struct、函数和方法的重命名,代码重构)。因此,修复依赖版本是一个不错的选择。

此外,这个包目前没有遵循 Rust API指南。请随时发起问题或PR以帮助我修复此问题。

用法

let uart = MmioUart8250::new(0x1000_0000);
uart.init(11_059_200, 115200);
if let Some(c) = uart.read_byte() {
    //...
}

如果您启用了功能 fmt

let uart = MmioUart8250::new(0x1000_0000);
uart.init(11_059_200, 115200);

pub fn print_uart(args: fmt::Arguments) {
    uart.write_fmt(args).unwrap();
}

依赖项

~135KB