지정된 순서로 블록 링크

기술노트 92924

아키텍처:

ARM, RL78, RX, SH, STM8

컴포넌트:

linker

업데이트:

2021-06-25 오후 1:12

소개

본 기술 노트에서는 IAR ILINK 링커가 지정된 순서로 출력을 링크하도록 하는 방법을 설명합니다.

배경

링크된 섹션과 블록을 임의의 순서로 링크하는 경우(설계상 그렇습니다).

해결방법

링커 지시어 define blockfixed order 매개 변수로 보완하여 고정 순서를 가져올 수 있습니다.

예제 1

.icf 파일에서 RAM 배치 지시어는 다음과 같은 경우가 많습니다:

place in RAM_region { readwrite,
 block CSTACK, block SVC_STACK, block IRQ_STACK, block FIQ_STACK,
 block UND_STACK, block ABT_STACK, block HEAP };

 

배치를 고정하려면 위의 지시어을 다음 두 가지 지시어로 바꾸십시오:

define block FIXED_ORDER_RAM with fixed order { block CSTACK,
 block SVC_STACK, block IRQ_STACK, block FIQ_STACK,
 block UND_STACK, block ABT_STACK, block HEAP};

place in RAM_region { readwrite, last block FIXED_ORDER_RAM };

예제 2

예제 프로젝트(Example 2 (ARM).zip , Example 2 (RX).zip , Example 2 (SH).zip)에는 ROM 및 RAM 영역 모두에서 지정된 순서로 블록을 배치하는 빌드 가능한 예가 포함되어 있습니다.

추가 정보

define block지시어는 Development Guide의 Section handling챕터에 기술되어 있습니다.

 

모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.

죄송하지만, 당사 사이트에서는 Internet Explorer를 지원하지 않습니다.보다 편안한 사이트를 위해 Chrome, Edge, Firefox 등과 같은 최신 브라우저를 사용해 주시길 부탁드립니다.