C 코드에서는 main이 시작점처럼 보이지만, MCU는 전원이 들어오자마자 main으로 바로 가지 않습니다.
일반적인 ARM Cortex-M 계열 기준으로 보면 reset 이후 벡터 테이블을 확인하고, Reset_Handler를 거쳐 실행 환경을 준비한 뒤 main으로 들어갑니다.
이 흐름을 알고 있으면 startup file, interrupt handler, SystemInit 같은 이름이 왜 프로젝트에 들어있는지 이해하기 쉬워집니다.
이미지 노트로 보기
1 / 10









