2013-11-01 3 views
0

을 io.h하지 AVR 그러나 AVR과 같은 오류가/오류 6.1/아니오 같은 파일 또는 디렉터리

while (1) 
{ 
    //INIT USART 
    UCSRB = 0x18;  //reciever enable , transmitter enable 
    UCSRC = 0x86;  //8 bit , 1 stop bit , 
    UBRRH = 0; 
    UBRRL = xtal/16/baud-1; 
    while(1) 
    { 
     printf("Hello World"); 
    } 
} 

}

+1

당신이 보여주는 코드는'#include '조차하지 않는다는 것을 알았습니까? 꽤 혼란 스럽습니다. 맞습니까? – unwind

답변

0

당신이를 만들 경우 해당 파일 또는 Directo을 io.h하지주고있다 AS6의 새로운 프로젝트인데 이미 오류없이 컴파일되는 템플릿 코드를 구현합니다.

이 코드를 삭제하고 잘못된 코드를 입력했습니다. 여기서 <avr/io.h이 누락되었거나 설치가 손상되었습니다.

0

제조는 당신은 당신의 코드와 헤더 파일을 포함해야합니다. 따라서 다음을 추가하십시오 :

#include <avr/io.h> 

출처의 맨 위에. 헤더를 검사 할 때 사용중인 칩셋에 대한 특정 헤더가 조건부로 포함되어 있음을 알 수 있습니다. AVR-GCC를 사용한다고 가정하면 컴파일 할 때 -mmcu=atmega328p과 같은 플래그를 추가하여 원하는 칩에 알려줄 수 있습니다.

관련 문제