#![no_main] #![no_std] use core::fmt::Write; use cortex_m::asm; use cortex_m_rt::entry; use cortex_m_semihosting as semihosting; use panic_halt as _; #[entry] fn main() -> ! { let x = 42; loop { asm::nop(); // write something through semihosting interface let mut hstdout = semihosting::hio::hstdout().unwrap(); let _ = write!(hstdout, "x = {}\n", x); // exit from qemu semihosting::debug::exit(semihosting::debug::EXIT_SUCCESS); } }