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

Другие вопросы по тегам