Files
embedded-rs/examples/minimal.rs
2018-04-26 05:27:03 +02:00

42 lines
644 B
Rust

#![no_main] // <- IMPORTANT!
#![no_std]
extern crate cortex_m;
#[macro_use]
extern crate cortex_m_rt as rt;
extern crate panic_abort;
use cortex_m::asm;
use rt::ExceptionFrame;
// user entry point
main!(main);
#[inline(always)]
fn main() -> ! {
asm::bkpt();
loop {}
}
// define the default exception handler
exception!(DefaultHandler, deh);
#[inline(always)]
fn deh(_nr: u8) {
asm::bkpt();
}
// define the hard fault handler
exception!(HardFault, hf);
#[inline(always)]
fn hf(_ef: &ExceptionFrame) -> ! {
asm::bkpt();
loop {}
}
// bind all interrupts to the default exception handler
interrupts!(DefaultHandler);