pub fn identify() { let (density, rev) = common::mcu_kind(); let flash_size = common::flash_size(); defmt::info!( "Device type: {}, revision: {} – flash size: {}kB", density, rev, flash_size ); if let Some((identity_code, continuation_code, device)) = common::identity() { defmt::info!( "device = {} (identity code = {:#04x}, continuation code = {:#04x})", device, identity_code, continuation_code ); } else { defmt::info!("no identity and continuation codes"); } } pub fn device_id() -> &'static [u8; 8] { unsafe { &*(0x1fff_f7e8 as *const [u8; 8]) } }