STM32 부팅 순서

STM32 부팅 순서는 다음과 같다.
1.POWRER ON => 2.스타트업 코드 => 3.main 함수

boot_sequence


스타트업 코드란?

확장자는 *.s 이며 MCU가 부팅 후 처음 호출 되는 Reset_Handler 함수가 정의된 파일이다.
파일 위치: “project”/Core/Startup startup_code_path

참고 링크: https://blog.naver.com/PostView.naver?blogId=chcbaram&logNo=221275028829


부팅 순서를 공부하며 아래와 같이 의문 사항이 들어 스터디를 해보았다.

  1. 링커가 어떻게 실행 되는지?
  2. 스타트 코드가 어떻게 실행 되는지?
  3. 링커의 역할은 무엇인지?
  4. RESET_Handler가 어떻게 실행 되는지?
  5. .map 파일 분석
  6. .ld 파일 분석