10.07.2015 Views

PDF version - ARM Information Center

PDF version - ARM Information Center

PDF version - ARM Information Center

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

프로세서 예외 처리*/};#pragma arm section6.3.4 중첩된 벡터 인터럽트 컨트롤러구현에 따라 NVIC (중첩된 벡터 인터럽트 컨트롤러) 를 지원할 수 있습니다.<strong>ARM</strong>v6-M<strong>ARM</strong>v7-M1, 8, 16 또는 32개의 외부 인터럽트 (서로 다른 네 가지 우선순위 수준 포함)최대 240개의 외부 인터럽트 (동적으로 우선순위를 다시 지정할 수있는 서로 다른 256가지 우선순위 수준 포함) . NVIC는 인터럽트의테일 체이닝 (tail-chaining) 도 지원합니다.마이크로컨트롤러 프로필은 수준 및 펄스 인터럽트 원인을 모두 지원합니다. 프로세서 상태는 인터럽트 시작 시 하드웨어에 자동으로 저장되고 인터럽트 종료시 복원됩니다.마이크로컨트롤러 프로필에서 NVIC를 사용하는 것은 벡터 테이블이 명령어가아닌 주소로 구성되는 기타 <strong>ARM</strong> 프로세서와 매우 다르다는 것을 의미합니다. 초기 스택 포인터와 리셋 처리기의 주소는 각각 0x0 및 0x4에 있어야 합니다. 프로세서는 리셋 시 이러한 주소를 SP 및 PC 레지스터로 로드합니다.6.3.5 예외 처리마이크로컨트롤러 프로필에서는 예외 우선순위 지정, 예외 중첩 및 손상될 수 있는 레지스터 저장이 프로세서에서 모두 처리되므로 처리 효율성이 매우 높고 인터럽트 지연이 최소화됩니다. 인터럽터는 모든 예외 처리기에 대해 시작될 때 자동으로 활성화됩니다. 즉, 프로젝트에서 다른 프로세서용으로 작성한 최상위 재진입 코드를 모두 제거해야 합니다. 인터럽트를 비활성화해야 하는 경우에는 코드에서 해당 작업을 처리하고 예외에서 복귀 시에 활성화되었는지 확인해야 합니다.참고인터럽트 처리기는 인터럽트의 원인을 제거해야 합니다.마이크로컨트롤러 프로필에는 FIQ 입력이 없습니다. 다른 프로세서에서 프로젝트에 대해 FIQ 신호를 보내는 주변 기기는 우선순위가 높은 외부 인터럽트로 이동해야 합니다. 마이크로컨트롤러 프로필에는 뱅크 레지스터가 없으므로 이러한6-36 Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0203IKNon-ConfidentialUnrestricted Access

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!