Как получить идентификатор инструмента для затмения без головы - PullRequest
8 голосов
/ 21 мая 2019

Eclipse имеет опцию безголовой сборки , и в документации говорится, что мы можем добавить или заменить опции инструмента

Заменить значение параметра инструмента: -T {toolid} {optionid = value}

Добавить к значению опции инструмента: -Ta {toolid} {optionid = value}

Добавить к значению параметра инструмента: -Tp {toolid} {optionid = value}

Удалить параметр инструмента: -Tr {toolid} {optionid = value}

Как кто-то может найти значение {toolid} для опции сборки?

Я хотел бы изменить аргументы командной строки для этой команды

arm-none-eabi-objcopy -O ihex "KTV_Rear.elf"  "KTV_Rear.hex"

до

arm-none-eabi-objcopy -O binary "KTV_Rear.elf"  "KTV_Rear.bin"

Мне не удалось найти никакой документации о том, как получить идентификатор инструмента для передачи команде -T. Любая помощь будет оценена.

==================== ОБНОВЛЕНИЕ ======================== enter image description here Я попытался выяснить, какие идентификаторы инструментов были в соответствии с рекомендациями HighCommander4. Поиск «идентификатора инструмента» в проекте дает

<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.1172133377" name="GNU ARM Cross C++ Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler"/>
<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.707543027" name="GNU ARM Cross C++ Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker">
<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver.1908892168" name="GNU ARM Cross Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver"/>
<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting.1903643389" name="GNU ARM Cross Create Listing" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting">
<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.270131667" name="GNU ARM Cross C++ Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler"/>
<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.1091026714" name="GNU ARM Cross C++ Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker">
<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver.1404415533" name="GNU ARM Cross Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver"/>
<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting.292770688" name="GNU ARM Cross Create Listing" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting">

Вывод окна сборки для команды, которую мне нужно изменить, -

Invoking: GNU ARM Cross Create Flash Image
arm-none-eabi-objcopy -O ihex "KTV_Rear.elf"  "KTV_Rear.hex"

Не кажется очевидным, какой из идентификаторов инструментов может относиться к arm-none-eabi-objcopy. Я попытался использовать строку для идентификатора инструмента для архиватора безуспешно.

Я нашел эту ссылку , которая кажется связанной

...