4.5.2. __attribute__((at(address)))

이 변수 특성을 사용하면 변수의 절대 주소를 지정할 수 있습니다.

변수는 자체 섹션에 배치되며 변수를 포함하는 섹션에는 컴파일러에 의해 적절한 유형이 지정됩니다.

Note

이 변수 특성은 GNU 컴파일러에서 지원하지 않습니다.

구문

__attribute__((at(address)))

인수 설명:

address

원하는 변수 주소입니다.

__at 키워드는 변수 이름 바로 뒤에 옵니다.

제한

링커는 at 변수 특성에 의해 생성되는 섹션을 배치하지 못할 수도 있습니다.

오류

지정된 주소에 섹션을 배치할 수 없는 경우 링커는 오류 메시지를 생성합니다.

예제

const int x1 __attribute__((at(0x10000))) = 10; /* RO */ int x2 __attribute__((at(0x12000))) = 10;       /* RW */int x3 __attribute__((at(0x14000))) = 0;        /* RW, not ZI */int x4 __attribute__((at(0x16000)));            /* ZI */

추가 참고

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential