C++의 Cortex-M 인터럽트 벡터
기술노트 85872
아키텍처:
ARM
컴포넌트:
compiler
업데이트:
2021-05-06 오후 3:02
소개
본 기술 노트는 Cortex-M 장비를 사용하여 C++ 상에서 인터럽트 벡터를 온전히 생성하는 방법에 대해 설명합니다.
예제
예제 프로그램을 다운로드 하세요: C++ interrupt vector project for IAR Embedded Workbench for ARM 6.21.zip.
Description
본 예제 프로젝트에는, "cstartup_M_cpp.cpp" 라는 파일에 C++로 쓰여진 Cortex-M을 위한 인터럽트 벡터가 포함되어 있습니다.
이 파일과 <installation directory>\arm\src\lib\thumb\cstartup_M.c (C언어로 작성된 인터럽트 벡터) 파일의 주요한 차이점은 인터럽트 핸들러가 C++언어로 작성되었고 컴파일되었다는 것과 시작점 함수 (__iar_program_start
, __cmain
)가 C링크를 가지고 있다는 것입니다.
본 예제 프로젝트는 시뮬레이터에서 디버깅은 가능하나, 특정 Cortex-M3 하드웨어 장치에서 쉽게 빌드와 디버깅이 가능합니다.
모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.