PDATA 스택 재진입성(reentrant) 호출 규칙
기술노트 63666
아키텍처:
8051
컴포넌트:
linker
업데이트:
2021-06-22 오전 4:12
소개
본 기술 노트는 IAR Embedded Workbench for 8051 버전 7.60에 적용됩니다.
일반
다음은 PDATA 스택 재진입성 호출 규칙(PDATA stack reentrant calling convention)을 구성하는 데 도움이 되는 몇 가지 내용입니다. 호출 규칙을 사용하려면 .xcl링커 설정 파일을 수정합니다.
먼저 PDATA 스택을 다른 XDATA 메모리 개체 앞에 배치해야 합니다. .xcl 파일은 링커가 하향식으로 읽고 처리합니다.
예제:
-D_PDATA0_START=0x0001
-D_PDATA0_END=0x00FF
-D?PBANK_NUMBER=0x00
주소 범위 0x0001-0x00FF인 "page 0"가 XDATA 메모리에 사용됩니다. 주소 0을 피해야 합니다.
-D_PDATA0_START=0x0100
-D_PDATA0_END=0x01FF
-D?PBANK_NUMBER=0x01
주소 범위 0x0100-0x01FF인 "page 1"가 XDATA 메모리에 사용됩니다.
-D_PDATA0_START=0x0200
-D_PDATA0_END=0x02FF
-D?PBANK_NUMBER=0x02
주소 범위 0x0200-0x02FF인 "page 2"가 XDATA 메모리에 사용됩니다.
다음 메뉴도 확인해 봅니다:
Project > Options > General Options > Data Pointer > Page register address
여기서 상단 바이트는 PDATA 스택 페이지에 저장됩니다.
다른 데이터가 이 위치를 덮어쓰지 않도록 합니다.
모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.