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

yas*_*nth 4 gcc cross-compilation

如何avr/io.hgcc编译器中加载头文件..我使用的是 12.04 版本的 Ubuntu..

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

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

小智 14

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

sudo apt-get install avr-libc gcc-avr

然后,要为 AVR 编译代码,您需要首先使用以下命令将其编译为可执行文件:gcc-avr,然后使用 avr-objcopy 将其链接以创建设备的 hex 文件:

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

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

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