میکروکنترلرها

یک cortex_m_rt crate (در میان چیزهای دیگر) یکreset handler برای میکروکنترلرهای Cortex M فراهم می‌کند.

#![no_main]
#![no_std]

extern crate panic_halt as _;

mod interrupts;

use cortex_m_rt::entry;

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

در ادامه نحوه دسترسی به لوازم جانبی (peripherals) را با افزایش سطح انتزاع بررسی خواهیم کرد.

  • ماکرو cortex_m_rt::entry مستلزم این است که تابع دارای نوع cortex_m_rt::entry باشد، زیرا بازگشت به reset handler منطقی نیست.
  • مثال را با cargo embed --bin minimal اجرا کنید