Микроконтроллеры
Крейт cortex_m_rt предоставляет (среди прочего) обработчик сброса для микроконтроллеров Cortex-M.
// Copyright 2023 Google LLC
// SPDX-License-Identifier: Apache-2.0
#![no_main]
#![no_std]
extern crate panic_halt as _;
mod interrupts;
use cortex_m_rt::entry;
#[entry]
fn main() -> ! {
loop {}
}
Далее посмотрим, как обращаться к периферии, с возрастающим уровнем абстракции.
- Макрос
cortex_m_rt::entryтребует, чтобы функция имела типfn() -> !, потому что возврат в обработчик сброса не имеет смысла. - Запустите пример командой
cargo embed --bin minimal