tmp: panic message

This commit is contained in:
2021-10-11 18:36:25 +03:00
parent 7ac20b1841
commit bc3a2ddf99
+1 -20
View File
@@ -26,28 +26,9 @@ pub mod mem;
pub mod sync;
pub mod util;
use core::fmt::{Write, self};
struct DummyUart;
impl Write for DummyUart {
fn write_str(&mut self, s: &str) -> fmt::Result {
for b in s.bytes() {
unsafe {
core::ptr::write_volatile(0xFFFFFFC000000000 as *mut u32, b as u32);
for _ in 0..100000 {
asm!("nop");
}
}
}
Ok(())
}
}
#[panic_handler]
fn panic_handler(pi: &core::panic::PanicInfo) -> ! {
let mut u = DummyUart;
write!(&mut u, "Panic occurred!\r\n");
write!(&mut u, "{:?}", pi);
debugln!("Panic: {:?}", pi);
// TODO
loop {}
}