Мікроконтролери

Крейт cortex_m_rt містить (серед іншого) обробник скидання для мікроконтролерів Cortex M.

#![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