Avrdude

Материал из Цезарионии
Перейти к: навигация, поиск

Khazama и Extreme burner поддерживают не все микроконтроллеры и, самое главное, иногда работают неправильно (при больших флешках?). Так что avrdude.

Прочитать всё:

set avrdude_folder="."
set device=m328p
set programmer=usbasp
set efuse_file=efuse.hex
set hfuse_file=hfuse.hex
set lfuse_file=lfuse.hex
set flash_file=flash.hex
set eeprom_file=eeprom.hex

%avrdude_folder%\avrdude -p %device% -c %programmer% ^
	-U efuse:r:%efuse_file%:h ^
	-U hfuse:r:%hfuse_file%:h ^
	-U lfuse:r:%lfuse_file%:h ^
	-U flash:r:%flash_file%:i ^
	-U eeprom:r:%eeprom_file%:i
pause

Записать всё:

rem Arduino Uno rev 3

set avrdude_folder="."
set device=m328p
set programmer=usbasp
set efuse=0xfd
set hfuse=0xde
set lfuse=0xff
set flash_file=bootloader.hex
set eeprom_file=eeprom.hex

%avrdude_folder%\avrdude -p %device% -c %programmer% ^
	-U efuse:w:%efuse%:m ^
	-U hfuse:w:%hfuse%:m ^
	-U lfuse:w:%lfuse%:m ^
	-U flash:w:%flash_file%:i ^
	-U eeprom:w:%eeprom_file%:i
pause

Насколько я понял, запись фьюз-битов из файла средствами Avrdude не предусмотрена. Так что скрипт для клонирования устройств так просто сделать не получится.