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

 

O autorze