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.

임베디드 소프트웨어 개발로세서의 경우, 초기화 프로세스의 이 단계에서 몇 가지 구성 작업이 수행되어야합니다. 실행 후 리셋 처리기는 일반적으로 __main으로 분기되어 C 라이브러리 초기화 시퀀스를 시작합니다.인터럽트 활성화와 같이 일반적으로 C 라이브러리 초기화 코드의 실행이 완료된후에 수행되는 몇 가지 시스템 초기화 구성요소가 있습니다. $Sub$$main () 레이블이 붙은 코드 블록에서는 주 응용 프로그램의 실행이 시작되기 바로 전에 이러한 작업을 수행합니다. 자세한 내용은 링커 사용 설명서에서 4-14페이지의$Super$$ 및 $Sub$$를 사용하여 기호 정의 재정의를 참조하십시오.3.5.1 벡터 테이블모든 <strong>ARM</strong> 시스템에는 벡터 테이블이 있습니다. 벡터 테이블은 초기화 시퀀스의구성요소는 아니지만 예외를 처리하는 데 필요합니다. 이 테이블은 특정 주소 (일반적으로 0x0) 에 배치해야 합니다. 이렇게 하려면 스캐터 로딩 +FIRST 지시어를사용하면 됩니다 (예제 3-4 참조) .예제 3-4 특정 주소에 벡터 테이블 배치ROM_LOAD 0x0000 0x4000{ROM_EXEC 0x0000 0x4000 ; root region{vectors.o (Vect, +FIRST) ; Vector table* (InRoot$$Sections) ; All library sections that must be in a; root region, for example, __main.o,; __scatter*.o, __dc*.o, and * Region$$Table}RAM 0x10000 0x8000{* (+RO, +RW, +ZI) ; all other sections}}마이크로컨트롤러 프로필의 벡터 테이블은 대부분의 <strong>ARM</strong> 아키텍처와 크게 다릅니다. 해당 프로세서의 벡터 테이블 예제는 다음을 참조하십시오.• <strong>ARM</strong>v6 이하, <strong>ARM</strong>v7-A 및 <strong>ARM</strong>v7-R 프로필의 경우 6-5페이지의 벡터 테이블• <strong>ARM</strong>v6-M 및 <strong>ARM</strong>v7-M 프로필의 경우 6-34페이지의 벡터 테이블<strong>ARM</strong> DUI 0203IK Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. 3-17Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!