Programing/AVR

AVR 컴파일러

WINDY136 2015. 2. 15. 17:58

컴파일러는 사람이 작성한 코드를 컴퓨터가 이해하게 변환하는 과정을 뜻한다.

그 중에서 크로스 컴파일러(cross-compiler)라는 것은 원시 프로그램을 컴파일러가 수행되고 있는 컴퓨터의 기계어로 번역하는 것이 아니라, 다른 기종에 맞는 기계어로 번역하는 컴파일러를 뜻한다.

AVR 공부 하는 중에 확인하는 IAR EWAVR, Codevision AVR C 크로스 컴파일러 등이 있다.

현재 AVR Studio 6을 사용하는데, 참고하는 책이 IAR EWAVR 컴파일러를 사용하고 있다.

그래서 발생하는 여러 문제점ㅎ....

그 중 하나가 인터럽트 함수를 표시하는 방법이 컴파일러마다 다르다는 것이다.

예를 들어, IAR EWAVR 컴파일러에서

#pragma vector=XXX_vect
__interrupt void XXX_interrupt(void)
{
    ...
}
로 표현되었다면, 이를 다음과 같이 표현한다.

ISR(XXX_vect)
{
     ...
}

 

http://terms.naver.com/entry.nhn?docId=1149675&cid=40942&categoryId=32837

http://cafe.naver.com/carroty/215456