Программирование мироконтроллера с помощью avrdude

Для того, чтобы загрузить программу в микроконтроллер, создадим файл прошивки формата 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>