본문 바로가기

AVR Studio 6

AVR Studio 6에서 Interrupt 사용 방법 아래에서 적은 거와 같이 크로스 컴파일러마다 명령어가 다르다. 그래서 IAR에서는 interrupt on/off하는 명령어인 __enable_interrrupt();와 __disable_interrupt();를 AVR Studio 6에서 사용하기 위해서는 sei();와 cli();를 사용한다. 물론 #include 를 추가해야 한다. http://blog.naver.com/ejgrt/120197669522 더보기
AVR 컴파일러 컴파일러는 사람이 작성한 코드를 컴퓨터가 이해하게 변환하는 과정을 뜻한다. 그 중에서 크로스 컴파일러(cross-compiler)라는 것은 원시 프로그램을 컴파일러가 수행되고 있는 컴퓨터의 기계어로 번역하는 것이 아니라, 다른 기종에 맞는 기계어로 번역하는 컴파일러를 뜻한다. AVR 공부 하는 중에 확인하는 IAR EWAVR, Codevision AVR C 크로스 컴파일러 등이 있다. 현재 AVR Studio 6을 사용하는데, 참고하는 책이 IAR EWAVR 컴파일러를 사용하고 있다. 그래서 발생하는 여러 문제점ㅎ.... 그 중 하나가 인터럽트 함수를 표시하는 방법이 컴파일러마다 다르다는 것이다. 예를 들어, IAR EWAVR 컴파일러에서 #pragma vector=XXX_vect __interrupt .. 더보기
AVR 기본 및 설치 WinAVR 홈페이지: http://sourceforge.net/projects/winavr/ Atmega 6 홈페이지: http://www.atmel.com/ AVR 128 사용을 위해 AVR Studio 6 설치 및 사용방법에 대해 정리한 블로그: http://blog.naver.com/s_paper/220119097164 AVR Studio의 각 버전을 링크한 사이트: http://blog.naver.com/ryumr/110074109653 더보기