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