Konwersja plików elf2hex i elf2bin
W praktyce zdarza się dość często, że do posiadanego mikrokontrolera mamy plik wynikowy w formacie ELF. Mimo że plik w tym formacie może zawierać wiele cennych informacji, potrzebnych m.in. do debugowania programu, to większość programatorów nie obsługuje takich plików. W takich przypadkach pomocą mogą służyć programy wchodzące w skład GCC (zarówno ARM-GCC, jak i AVR-GCC zawarte w WinAVR).
Konwersja elf na hex
ARM-GCC (Sourcery G++ Lite):
arm-none-eabi-objcopy -O ihex plik_zrodlowy.elf plik_wynikowy.hex
ARM-GCC (Yagarto):
arm-elf-objcopy -O ihex plik_zrodlowy.elf plik_wynikowy.hex
AVR-GCC (WinAVR):
objcopy -O ihex plik_zrodlowy.elf plik_wynikowy.hex
Konwersja elf na bin
ARM-GCC (Sourcery G++ Lite):
arm-none-eabi-objcopy -O binary plik_zrodlowy.elf plik_wynikowy.bin
ARM-GCC (Yagarto):
arm-elf-objcopy -O binary plik_zrodlowy.elf plik_wynikowy.bin
AVR-GCC (WinAVR):
objcopy -O binary plik_zrodlowy.elf plik_wynikowy.bin