본문 바로가기
임베디드.일렉트로닉스

keil compiler. __attribute__((at(address))) variable attribute. 주로 내부플래시 영역에 변수 할당하기 위함.

by i.got.it 2016. 4. 14.


__attribute__((at(address)))


저장 주소 지정가능한 변수 선언 구문. 

- 주로 내부플래시 영역을  변수의 저장공간으로 지정할 때 사용되는 편리한 구문.   


사용예.


int myV1 __attribute__((at(0x10000))) = 10;  // myV1 을 주소 0x10000 에 할당하고 초기화 10을 한것.


int myV2[5] __attribute__((at(0x10000))) = {0,1,2,3,4};  // 배열 사이즈 5인 myV2 를 0x10000 에 할당하고 초기화 한것.



keil 제공 설명 사이트 : http://www.keil.com/support/man/docs/armcc/armcc_chr1359124981140.htm





주의사항 : GCC 

- GCC 에서는 Keil 에서의 attribute at address 에 해당하는 구문없음. 

- 본 구문이 들어간 코드는 GCC 에서 컴파일 오류 생기므로 컴파일러에 따라 다른 소스 코드 구현해야함. 



///742.




댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5