|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
#![no_std]
|
|
|
|
|
#![no_main]
|
|
|
|
|
|
|
|
|
|
use core::{panic::PanicInfo, ptr::{read_volatile, write_volatile}};
|
|
|
|
|
use core::panic::PanicInfo;
|
|
|
|
|
use riscv_rt::entry;
|
|
|
|
|
|
|
|
|
|
#[panic_handler]
|
|
|
|
@ -14,22 +14,12 @@ static TEXT: &str = "lmao YEET";
|
|
|
|
|
|
|
|
|
|
#[entry]
|
|
|
|
|
fn main() -> ! {
|
|
|
|
|
let output = 0x2000_0000 as *mut u32;
|
|
|
|
|
let mut n: u32 = 6814;
|
|
|
|
|
loop {
|
|
|
|
|
unsafe {
|
|
|
|
|
let ptr32 = 0x8000_0000 as *mut u32;
|
|
|
|
|
let ptr16 = 0x8000_0000 as *mut u16;
|
|
|
|
|
let ptr8 = 0x8000_0000 as *mut u8;
|
|
|
|
|
|
|
|
|
|
write_volatile(ptr32, 0xffeeddcc);
|
|
|
|
|
write_volatile(ptr8.offset(0), 0x00);
|
|
|
|
|
write_volatile(ptr8.offset(1), 0x01);
|
|
|
|
|
write_volatile(ptr8.offset(2), 0x02);
|
|
|
|
|
write_volatile(ptr8.offset(3), 0x03);
|
|
|
|
|
let _ = read_volatile(ptr32);
|
|
|
|
|
|
|
|
|
|
write_volatile(ptr16.offset(1), 0x55);
|
|
|
|
|
write_volatile(ptr16.offset(0), 0x44);
|
|
|
|
|
let _ = read_volatile(ptr32);
|
|
|
|
|
output.write_volatile(n);
|
|
|
|
|
}
|
|
|
|
|
n += 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|