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 하드웨어 장치에서 쉽게 빌드와 디버깅이 가능합니다.


모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.

죄송하지만, 당사 사이트에서는 Internet Explorer를 지원하지 않습니다.보다 편안한 사이트를 위해 Chrome, Edge, Firefox 등과 같은 최신 브라우저를 사용해 주시길 부탁드립니다.