Atmel Studio 6.1 avr / io.h中的错误没有此类文件或目录

时间:2013-11-01 12:08:21

标签: c atmel

但它给出的错误就像avr / io.h没有这样的文件或目录

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");
     }
}

}

2 个答案:

答案 0 :(得分:0)

如果您在AS6中创建一个新项目,它已经实现了一个模板代码,该代码可以编译而没有任何错误。

您删除了此代码并输入了错误的代码,其中<avr/io.h缺失或您的安装已损坏。

MFG

答案 1 :(得分:0)

您需要在头文件中包含代码。所以添加:

#include <avr/io.h>

在您的源代码顶部。您将看到当您检查该标头时,您将看到它有条件地包含您正在使用的芯片组的特定标头。假设您使用的是AVR-GCC,则需要在编译时添加一个类似-mmcu=atmega328p的标记,以告诉它您要定位哪个芯片。