지정된 순서로 블록 링크
기술노트 92924
아키텍처:
ARM, RL78, RX, SH, STM8
컴포넌트:
linker
업데이트:
2021-06-25 오후 1:12
소개
본 기술 노트에서는 IAR ILINK 링커가 지정된 순서로 출력을 링크하도록 하는 방법을 설명합니다.
배경
링크된 섹션과 블록을 임의의 순서로 링크하는 경우(설계상 그렇습니다).
해결방법
링커 지시어 define block
은 fixed 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챕터에 기술되어 있습니다.
모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.