“Bare Metal” STM32 Programming (2018)
Summary
This article walks a beginner through bare-metal STM32 programming, covering toolchains, linker scripts, vector tables, and a minimal Hello ARM example. It explains how to assemble and link for Cortex-M0, compile with arm-none-eabi-gcc, and debug on hardware via STLink and GDB. It also references CubeMX and Github examples, highlighting low-level understanding over automated toolchains.