ELF와 MAP 파일 분석 — 베어메탈 메모리 레이아웃 추적
ELF의 LMA/VMA, 링커 스크립트, MAP 파일로 메모리 진단, startup 코드의 정체.
16개의 포스트
ELF의 LMA/VMA, 링커 스크립트, MAP 파일로 메모리 진단, startup 코드의 정체.
OS도 perf도 없는 환경에서 GPIO, DWT cycle counter, SysTick, ITM으로 측정하기.
UART 디버깅. 클럭·핀·baud·로직 레벨·종단·인쇄 단계별 체크.
내부 erase/write·dual bank·EEPROM emulation.
Independent vs Window·refresh 전략·debug 모드 freeze.
Sleep/Stop/Standby·wake-up source·전류 측정.
Channel·trigger·half/full complete·circular·memory-to-memory.
Master·repeated start·NACK 처리·timeout.
Master/slave·CPOL/CPHA·DMA·multi-slave CS.
3가지 모드의 trade-off — CPU 사용량·latency·throughput.
1ms tick·delay·jiffies — RTOS 없이 시간 처리.
NVIC 설정·ISR 작성·prologue/epilogue·priority.
HSE/HSI·PLL·peripheral clock enable — 코어/주변기기 클럭 트리.
Mode/speed/pull/AF — STM32 기준 register-level driver.
volatile·MMIO·packed struct — peripheral register 다루기.
LED toggle — 최소한의 startup·main·loop.