Программирование мироконтроллера с помощью 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
-- записать содержимое файла в память микроконтроллера).
- Установка компилятора, avr-libc и binutils
- Шаблон программы
- Программирование микроконтроллера с помощью avrdude
- Мигаем светодиодом
- Создание Makefile
- Написание более сложных программ
Автор: Андрей Шаройко <vanyamboe@gmail.com>