Skip to content
Hongjayeong-02 edited this page Oct 4, 2026 · 5 revisions

Bare-Metal ARM Programming

Bare-metal embedded C study on STM32F439ZI / ARM Cortex-M4.

Focus: register-level hardware control, interrupts, peripherals, and low-level system behavior.


Environment

  • MCU — STM32F439ZI
  • Board — NUCLEO-F439ZI
  • Core — ARM Cortex-M4
  • Language — C
  • IDE — STM32CubeIDE
  • Debugger — ST-LINK / SWD

Study Scope

18 Chapters

Registers → GPIO → Timers → UART / ADC / SPI / I2C → Interrupts → RTC / IWDG → DMA → Power

Use the chapter list in the sidebar to navigate.


Goal

Understand the connection between software and hardware at register level.

Computer Architecture
        ↓
Bare-Metal C
        ↓
Peripheral / SoC RTL

Clone this wiki locally