35 lines
627 B
Rust
35 lines
627 B
Rust
//! Prints "Hello, world!" on the OpenOCD console using semihosting
|
|
//!
|
|
//! ---
|
|
|
|
#![feature(asm)]
|
|
#![no_main]
|
|
#![no_std]
|
|
|
|
#[macro_use]
|
|
extern crate cortex_m_rt;
|
|
extern crate cortex_m_semihosting as sh;
|
|
extern crate panic_abort; // panicking behavior
|
|
|
|
use core::fmt::Write;
|
|
|
|
use sh::hio;
|
|
|
|
main!(main);
|
|
|
|
fn main() -> ! {
|
|
let mut stdout = hio::hstdout().unwrap();
|
|
writeln!(stdout, "Hello, world!").unwrap();
|
|
|
|
loop {}
|
|
}
|
|
|
|
exception!(DefaultHandler, dh);
|
|
|
|
fn dh(_nr: u8) -> ! {
|
|
loop {}
|
|
}
|
|
|
|
// As we are not using interrupts, we just bind them all to the `DefaultHandler` exception handler
|
|
interrupts!(DefaultHandler);
|