A curated list of references you will come back to again and again.
| Resource | Description |
| RM0433 — H743 Reference Manual | The 3,300-page bible for H7. Every register, every peripheral. Download from st.com |
| RM0090 — F4 Reference Manual | The classic F4 reference. Simpler memory model, excellent for learning |
| DS12110 — STM32H743 Datasheet | Pin assignments, electrical characteristics, package drawings |
| PM0253 — Cortex-M7 Programming Manual | ARM core details, instruction set, NVIC, SysTick, MPU |
| Tool | Purpose |
| STM32CubeMX | ST's graphical pin/clock configurator. Useful for verifying pin assignments even if you never generate C code |
| Compiler Explorer (godbolt.org) | See what assembly your Rust code compiles to. Invaluable for understanding zero-cost abstractions |
| cargo-binutils | cargo size, cargo objdump, cargo nm — inspect your binary's size and contents |
| cargo-flash | Flash firmware without a full debug session |
| Serial Monitor | Any serial terminal (minicom, screen, PuTTY, or the VS Code serial monitor extension) for UART debugging |
- Start with this book (chapters 1–8) and the Embassy examples
- When something feels like magic, read the corresponding section of The Embedded Rust Book
- When a peripheral misbehaves, open the Reference Manual for that peripheral's chapter
- When optimizing, use Compiler Explorer and cargo-binutils to understand what the compiler produces