5.3.5. 루트 영역에 섹션 할당

RVCT v2.1 이전에는 루트여야 했던 유일한 라이브러리 섹션이 __main과 영역 테이블이었습니다. 그러나 RW 데이터 압축 구현을 사용하면 루트 영역에 배치해야 하는 섹션이 더 많아집니다. 링커가 InRoot$$Sections를 사용하여 이러한 모든 섹션을 자동으로 배치할 수 있습니다.

스캐터 로딩 설명 파일을 사용하여 명명된 섹션과 동일한 방법으로 루트 섹션을 지정합니다. Example 5.8은 섹션 선택기 InRoot$$Sections를 사용하여 ER_ROOT라고 하는 영역의 루트 영역에 있어야 하는 모든 섹션을 배치합니다.

Example 5.8. 루트 영역 지정

LR_FLASH 0x0
{ 
    ER_ROOT 0x0		                           ; root region at 0x0
    {
            vectors.o (Vectors, +FIRST)	   ; vector table
            * (InRoot$$Sections)          ; all library sections that must be
                                          ; in a root region
    }
    .
    .                                     ; rest of scatter description...
}
Copyright © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0206GK
Non-Confidential