Мікроконтролери
Крейт cortex_m_rt
містить (серед іншого) обробник скидання для мікроконтролерів Cortex M.
#![no_main] #![no_std] extern crate panic_halt as _; mod interrupts; use cortex_m_rt::entry; #[entry] fn main() -> ! { loop {} }
Далі ми розглянемо, як отримати доступ до периферійних пристроїв із підвищенням рівня абстракції.
- Макрос
cortex_m_rt::entry
вимагає, щоб функція мала типfn() -> !
, оскільки повернення до обробника скидання не має сенсу. - Запустіть приклад із
cargo embed --bin minimal