|
|
|
@ -12,8 +12,6 @@ fn panic_handler(_info: &PanicInfo) -> ! {
|
|
|
|
|
loop {}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static INIT_VALUE: u32 = 0b11011011;
|
|
|
|
|
static INIT_VALUE_2: i32 = -0x50000000;
|
|
|
|
|
#[used]
|
|
|
|
|
static TEXT: &str = "lmao YEET";
|
|
|
|
|
|
|
|
|
@ -23,14 +21,14 @@ fn main() -> ! {
|
|
|
|
|
const MEM_ADDR_2: *mut i32 = 0x8000_0008 as *mut i32;
|
|
|
|
|
loop {
|
|
|
|
|
unsafe {
|
|
|
|
|
write_volatile(MEM_ADDR, INIT_VALUE);
|
|
|
|
|
write_volatile(MEM_ADDR, 0b11011011);
|
|
|
|
|
for _ in 0..32 {
|
|
|
|
|
let mut value = read_volatile(MEM_ADDR);
|
|
|
|
|
value <<= 1;
|
|
|
|
|
write_volatile(MEM_ADDR, value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
write_volatile(MEM_ADDR_2, INIT_VALUE_2);
|
|
|
|
|
write_volatile(MEM_ADDR_2, -0x50000000);
|
|
|
|
|
for _ in 0..32 {
|
|
|
|
|
let mut value = read_volatile(MEM_ADDR_2);
|
|
|
|
|
value >>= 1;
|
|
|
|
|