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::entryrequer que a função tenha o tipofn() -> !, porque retornar para o reset handler não faz sentido. - Execute o exemplo com
cargo embed --bin minimal