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