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 스택 페이지에 저장됩니다.

다른 데이터가 이 위치를 덮어쓰지 않도록 합니다.

 

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

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