#[lang = "panic_fmt"]
#[linkage = "weak"]
unsafe extern "C" fn panic_fmt(
_args: ::core::fmt::Arguments,
_file: &'static str,
_line: u32,
) -> ! {
match () {
#[cfg(feature = "panic-over-itm")]
() => {
use cortex_m::itm;
use cortex_m::peripheral::ITM;
let port = &(*ITM.get()).stim[0];
iprint!(port, "panicked at '");
itm::write_fmt(port, _args);
iprintln!(port, "', {}:{}", _file, _line);
}
#[cfg(feature = "panic-over-semihosting")]
() => {
hprint!("panicked at '");
::cortex_m_semihosting::io::write_fmt(_args);
hprintln!("', {}:{}", _file, _line);
}
#[cfg(not(any(feature = "panic-over-itm",
feature = "panic-over-semihosting")))]
() => {}
}
#[cfg(target_arch = "arm")]
asm!("bkpt" :::: "volatile");
loop {}
}
#[lang = "start"]
extern "C" fn start(
main: fn(),
_argc: isize,
_argv: *const *const u8,
) -> isize {
main();
0
}