From 6582fbebca8cf7ec7815de59c2e272444680ca30 Mon Sep 17 00:00:00 2001 From: D4VID Date: Sat, 18 Jan 2025 19:40:42 +0100 Subject: [PATCH] Memory IO --- src/main.rs | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/src/main.rs b/src/main.rs index a2ff510..106f934 100644 --- a/src/main.rs +++ b/src/main.rs @@ -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; } }