10.07.2015 Views

PDF version - ARM Information Center

PDF version - ARM Information Center

PDF version - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

프로세서 예외 처리다음과 같은 경우에 예외 처리기가 종료됩니다.• 보류 중인 예외가 없으며 프로세서가 스레드 모드로 복귀하고 실행이 응용프로그램으로 복귀하는 경우• 보류 중인 예외가 있고 실행이 우선순위 번호가 가장 작은 보류 중인 예외의 처리기로 전달되는 경우. 우선순위 번호가 동일하게 가장 작은 보류 중인 예외가 두 개인 경우 예외 번호가 가장 작은 예외가 먼저 처리됩니다.6.3.3 벡터 테이블마이크로컨트롤러 프로필의 벡터 테이블은 관련 처리기에 대한 주소로 구성됩니다. 예외 번호 n의 처리기는 (vectorbaseaddress + 4 * n) 에 저장됩니다.<strong>ARM</strong>v7-M 프로세서에서는 VTOR (벡터 테이블 오프셋 레지스터) 에서vectorbaseaddress를 지정하여 벡터 테이블을 재배치할 수 있습니다. 리셋 시 기본위치는 0x0 (CODE 공간) 입니다. <strong>ARM</strong>v6-M의 경우 벡터 테이블 기본 주소는 0x0에 고정됩니다. 각 예외의 n 값은 6-33페이지의 예외 유형을 참조하십시오.vectorbaseaddress의 워드에는 주 스택 포인터의 리셋 값이 들어 있습니다.참고중요도가 가장 낮은 비트 (벡터 테이블에 있는 각 주소의 비트[0]) 를 설정해야 하며, 그렇지 않으면 HardFault 예외가 생성됩니다. 테이블에서 Thumb 기호 이름을사용하는 경우에는 보통 RealView 도구에서 이를 자동으로 활성화합니다.벡터 테이블 오프셋 레지스터 (<strong>ARM</strong>v7-M에만 해당)벡터 테이블 오프셋 레지스터는 벡터 테이블을 CODE 또는 SRAM 공간에 배치합니다. 다른 위치를 설정하는 경우에는 테이블의 예외 수를 기준으로 오프셋을 정렬해야 합니다. 즉, 최대 16개의 인터럽트에 사용할 수 있는 최소 정렬은 32워드입니다. 인터럽트 수가 더 많은 경우에는 다음 2의 제곱으로 반올림하여 정렬을조정해야 합니다. 예를 들어 21개의 인터럽트가 필요한 경우 테이블 크기는 37워드이므로 다음 2의 제곱이 64가 됩니다. 그러므로 정렬은 64워드 경계에 있어야합니다.6-34 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!