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

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 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5