Bare-metal STM32: vector table, linker script, and startup code from scratch
Summary
A practical dive into bare-metal STM32 development, showing how to move beyond HALs by building the vector table, startup code, and linker script from scratch. The author explains memory layout, vector table purpose, and how the startup sequence initializes data and BSS before calling main, with reflections on the complexity hidden by abstractions. The post emphasizes hands-on understanding as essential for robust embedded software, and draws parallels to AUTOSAR-style layering.