致命错误:avr/io.h:没有这样的文件或目录编译终止

致命错误:avr/io.h:没有这样的文件或目录编译终止

如何avr/io.h在编译器中加载头文件..我gcc正在使用 Ubuntu 12.04 版本..

每当我运行 AVR 程序时,就会产生这种错误

致命错误:avr/io.h:没有这样的文件或目录。编译终止。”

答案1

尝试安装 avr-libc 和 gcc-avr:

sudo apt-get install avr-libc gcc-avr

然后,要编译 AVR 代码,您需要首先使用 gcc-avr 将其编译为可执行文件,然后使用 avr-objcopy 链接它以创建该设备的十六进制文件:

avr-gcc -mmcu=atmegaX yourpgm.c -o yourpgm.elf

avr-objcopy -j .text -O ihex yourpgm.elf yourpgm.hex

然后,生成的十六进制文件就是要安装在设备上的文件。您可以使用 avrdude 导入它。您可以为编译器和链接器使用更多选项,我建议阅读这些工具的手册页;它们非常有用。

相关内容