Summary Introduction Audience Why Rust? Why ARM Cortex-M micros? What dev board should I use/get? Setting up a development environment Linux macOS Windows First program Build & inspect Run it under QEMU Nitty-gritty details Target specification Boot process Linker script Run it on real hardware Exceptions: Crashing your micro Blinking an LED Work In Progress chapters (Mis)Optimization Zero-cost type-safe register manipulation Abstracting Hardware Peripherals Unwritten topics Resources FAQ Published using mdBook