4.1.10. __irq

__irq 키워드를 사용하면 C 또는 C++ 함수를 인터럽트 루틴으로 사용할 수 있습니다.

__irq는 함수 한정자이며 함수 유형에 영향을 주지 않습니다.

제한

AAPCS에 따라 정상적으로 보존되는 레지스터뿐 아니라 부동 소수점 레지스터를 제외한 모든 손상된 레지스터가 보존됩니다. 기본 AAPCS 모드를 사용해야 합니다.

프로그램 카운터를 lr-4로 설정하고 CPSRSPSR의 값으로 설정하여 함수를 종료합니다. 인수 또는 반환 값은 __irq 함수와 함께 사용할 수 없습니다.

Note

--thumb 옵션 또는 #pragma thumb을 사용하여 Thumb용으로 컴파일하는 경우 __irq로 지정된 함수는 ARM용으로 컴파일됩니다.

추가 참고

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential