34 lines
790 B
Rust
34 lines
790 B
Rust
//! Prints "Hello, world!" on the OpenOCD console using semihosting
|
|
//!
|
|
//! ---
|
|
//!
|
|
//! ```
|
|
//!
|
|
//! #![feature(used)]
|
|
//! #![no_std]
|
|
//!
|
|
//! extern crate cortex_m;
|
|
//! extern crate cortex_m_rt;
|
|
//! extern crate cortex_m_semihosting;
|
|
//!
|
|
//! use core::fmt::Write;
|
|
//!
|
|
//! use cortex_m::asm;
|
|
//! use cortex_m_semihosting::hio;
|
|
//!
|
|
//! fn main() {
|
|
//! let mut stdout = hio::hstdout().unwrap();
|
|
//! writeln!(stdout, "Hello, world!").unwrap();
|
|
//! }
|
|
//!
|
|
//! // As we are not using interrupts, we just register a dummy catch all handler
|
|
//! #[link_section = ".vector_table.interrupts"]
|
|
//! #[used]
|
|
//! static INTERRUPTS: [extern "C" fn(); 240] = [default_handler; 240];
|
|
//!
|
|
//! extern "C" fn default_handler() {
|
|
//! asm::bkpt();
|
|
//! }
|
|
//! ```
|
|
// Auto-generated. Do not modify.
|