میکروکنترلرها
یک 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اجرا کنید