微控制器

cortex_m_rt Crate 提供 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 執行範例