Фатальная ошибка: avr/io.h: компиляция такого файла или каталога не прекращена
Как загрузить avr/io.h
заголовочные файлы в gcc
компилятор.. Я использую 12.04 версию Ubuntu..
Каждый раз, когда я запускаю программу 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 для его импорта. Существует гораздо больше опций, которые вы можете использовать для компилятора и компоновщика, я предлагаю прочитать справочную страницу для этих инструментов; они очень полезны