Как получить бинарный файл, используя eclipse c ++? - PullRequest
1 голос
/ 01 марта 2012

Мне нужно получить .hex файл из eclipse c++ компилятора.Я получил только .elf файл.В конце концов, я должен записать этот двоичный код в контроллер, который может принимать только двоичный код.

Я преобразовал файл .elf в двоичный файл с помощью утилиты, но это не так.

ОЯ забыл сказать, что использовал atollic truestudio.

Ответы [ 3 ]

2 голосов
/ 01 марта 2012

Прежде всего, Elf - это «двоичный» файл (вы, вероятно, имеете в виду скомпилированный исполняемый файл).Вы можете загрузить это в контроллер, используя jtag / debugger.С помощью цепочки инструментов GNU вы можете использовать objcopy для преобразования .elf в необработанный двоичный файл.Objcopy может быть добавлен в качестве другого шага компиляции в Eclipse / cdt, но, вероятно, ваш провайдер IDE должен сделать это (проверьте, нет ли опции, чтобы включить это уже там).

1 голос
/ 29 мая 2014

Для 32-битного Intel Hex: fromelf -i32 Main.axf> Main.i32

Для Motorola 32-битный шестнадцатеричный: fromelf -m32 Main.axf> Main.m32

Для байта Verilogориентированный шестнадцатеричный формат: fromelf -vhx Main.axf> Main.vhx

Для простого двоичного файла: fromelf -bin Main.axf> Main.bin

0 голосов
/ 22 июня 2018

Для Eclipse (на основе) C / C ++ IDE вы можете установить " Формат вывода " в Project -> Properies окне в C/C++ Build > Settings

[x] Convert build output

Где вы можете выбрать "Inter hex"или" bin "

Картинки с подобными настройками см. mcuoneclipse blog .

...