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.

프로세서 예외 처리예외 처리기 진입 코드가 예외를 처리하는 동안 유지해야 하는 레지스터를 스택에 저장하는 경우 다중 로드 명령어와 ^ 한정자를 함께 사용하여 예외 처리기에서 복귀할 수 있습니다. 예를 들어 예외 처리기는 다음을 사용하는 단일 명령어에서 복귀할 수 있습니다.LDMFD sp!,{R0-R12,pc}^이렇게 하려면 예외 처리기에서 스택에 다음을 저장해야 합니다.• 처리기가 호출될 때 사용하고 있던 모든 작업 레지스터• 데이터 처리 명령어와 동일한 결과를 생성하도록 수정된 링크 레지스터^ 한정자는 CPSR이 SPSR에서 복원되도록 지정합니다. 이 한정자는 권한 모드에서만 사용해야 합니다. 자세한 내용은 어셈블러 설명서에서 LDM 및 STM을 사용한스택 구현 방법에 대한 설명을 참조하십시오.참고16비트 Thumb 명령어는 CPSR을 복원할 수 없으므로 예외에서 복귀하는 데 사용할 수 없습니다.6.2.5 리셋 처리기리셋 처리기에서 수행하는 작업은 소프트웨어를 개발할 때 의도한 시스템에 따라 달라집니다.예를 들면 다음과 같은 작업을 수행합니다.• 예외 벡터를 설정합니다. 자세한 내용은 6-5페이지의 벡터 테이블을 참조하십시오.• 스택과 레지스터를 초기화합니다.• MMU를 사용하는 경우 메모리 시스템을 초기화합니다.• 중요한 I/O 장치를 초기화합니다.• 인터럽트를 활성화합니다.• 프로세서 모드 및/또는 상태를 변경합니다.• C에 필요한 변수를 초기화하고 주 응용 프로그램을 호출합니다.자세한 내용은 3장 임베디드 소프트웨어 개발을 참조하십시오.<strong>ARM</strong> DUI 0203IK Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. 6-9Unrestricted AccessNon-Confidential

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

Saved successfully!

Ooh no, something went wrong!