<aside>
🧱
Objective: Quickly compile the necessary components to build a bare-metal project (STM32/Cortex-M): startup file, Makefile, linker script, tooling, and workflow.
</aside>
1) Startup file
- 1.1 Vector table & Exception model (PM + RM)
- 1.2 Boot configuration (RM)
- 1.3 Memory Map / Memory Organization (RM)
- 1.4 Example startup code (C)
2) Makefile
- Reading Materials
- Purpose
- What does a Makefile typically contain?
- How it will work
3) Linker Script (.ld)
- Targets
- 3.1 Two important blocks
- 3.2 VMA vs LMA
- 3.3 Common sections/regions