Для того, чтобы загрузить программу в микроконтроллер, создадим файл прошивки формата Intel Hex:
avr-objcopy -O ihex empty.elf empty.hexТеперь программу можно загрузить во flash-память микроконтроллера с помощью утилиты avrdude:
avrdude -p m16 -с dapa -e -U flash:w:empty.hexКлючом -p задаётся тип микроконтроллера назначения (для ATmega16 это будет m16), ключом -c -- тип программатора (в данном случае программатор "пять проводков" на параллельном принтерном порте компьютера).
Ключ -e указывает программе avrdude предварительно стереть содержимое flash-памяти, это необходимо сделать, прежде чем перепрограммировать flash-память микроконтроллера.
Ключ -U задаёт файл для загрузки (flash -- тип памяти, w -- записать содержимое файла в память микроконтроллера).
Автор: Андрей Шаройко <vanyamboe@gmail.com>