Microcontroladores

O crate cortex_m_rt fornece (entre outras coisas) um reset handler para microcontroladores Cortex M.

#![no_main]
#![no_std]

extern crate panic_halt as _;

mod interrupts;

use cortex_m_rt::entry;

#[entry]
fn main() -> ! {
    loop {}
}

Em seguida, veremos como acessar periféricos, com níveis crescentes de abstração.

  • A macro cortex_m_rt::entry requer que a função tenha o tipo fn() -> !, porque retornar para o reset handler nĂŁo faz sentido.
  • Execute o exemplo com cargo embed --bin minimal