微控制器

cortex_m_rt crate 提供针对 Cortex M 微控制器的重置处理程序(以及其他内容)。

  1. #![no_main]
  2. #![no_std]
  3. extern crate panic_halt as _;
  4. mod interrupts;
  5. use cortex_m_rt::entry;
  6. #[entry]
  7. fn main() -> ! {
  8. loop {}
  9. }

接下来,我们看看随着抽象层级的不断提升,该如何访问外围设备。

  • cortex_m_rt::entry 宏要求函数的类型为 fn() -> !,因为返回重置处理程序会毫无意义。
  • 使用 cargo embed --bin minimum 运行该示例