0188-输出宏和错误信息
2023-08-22 10:09 作者:jiangbo4444 | 我要投稿
环境
Time 2022-11-13
WSL-Ubuntu 22.04
QEMU 6.2.0
Rust 1.67.0-nightly
VSCode 1.73.1
前言
说明
参考:https://os.phil-opp.com/vga-text-mode/
目标
可以使用 println! 宏向屏幕输出错误,发送错误时,可以打印错误信息。
Cargo.toml
其中的 spin 为全局锁需要,lazy_static 为静态初始化需要。
静态初始化和宏
vga_buffer.rs 完整内容见附录。
主函数
效果

总结
实现了向屏幕输出,自动换行,定义了 println! 宏,错误发生时,打印了异常信息。
附录
vga_buffer.rs