1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
//! 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.