Перейти к содержанию
    

Вот можно ли как-то добавить этот скрипт в External tools в Еклипсе и подставлять имя бинарника для прошивки в соответствие с конфигурацией?

Есть переменная BuildArtifactFileName но она недоступна в "External tools configuration"

Настраиваю так:post-17322-1339339024_thumb.jpg

 

Без openocd, jlink.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, так самое простое. Но если используются разные конфигурации сборки (Debug, Release и др.) то бинарник записывается в папке с именем конфигурации + ещё я люблю добавлять имя конфигурации в начале имени файла чтобы сократить путаницу. Но как теперь извлечь имя бинарника в активной конфигурации и подставить в аргументы для external tools? Понимаю что слегка за уши притянуто и совсем не критично для жизни, но всё же

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но если используются разные конфигурации сборки (Debug, Release и др.)

 

Можно создать ещё external tools-ы: Program Debug, Program Release с соотв. настройками путей.

Но нужно ли это?

Я думаю - нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поскажите пожалуйста по настройке среды Eclipse.

Установлены CDT и ARM plugin, CodeSourcery и Yagarto.

 

В Tools Settings нет вкладки Link. Соответсвенно все не собирается.

 

Что только не делал.

И разные версии Eclipse брал и переустанавливал все и с настройками игрался.

Не выходит....

 

Так же пусто во вкладке Additional Tools.

 

Все это под Win7

 

Может кто знает волшебное слово.

 

post-5480-1366917633_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В Tools Settings нет вкладки Link. Соответсвенно все не собирается.

Ниже Settings есть Tool Chain Editor. Там всё правильно установлено?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ниже Settings есть Tool Chain Editor. Там всё правильно установлено?

 

Там тоже перепробовал все что можно.

Самое интересное что Инструмент типа Link почему то не подсвечен его можно выбрать и добавить,

если внизу установить CheckBox

(извиняюсь сейчас нахоусь на работе и точно сказать не могу как он называется).

Но ничего не меняется.

Вообще где находятся сами настройки путей для текущего Tool Chain.

Другими словами как Эклипс узнает о подключенных инструментах.

 

Я так понимаю что эти инструменты (находятся) появляются при установеке ARM plugin.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

 

Установил у себя на Убунте кросскомпилятор gcc linaro-toolchain. В окружении всё прописал, на команду arm-fsl-linux-gnueabi-gcc -v в командной строке получаю адекватный ответ.

Но в Эклипсе, в списке доступных тулчайнов (Project->Properies->C/C++Build->Current toolchain)я не вижу ничего типа "ARM Cross gcc" .

 

Что я пропустил?

 

Заранее благодарен

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вероятно нужен еще и плагин, адаптированный к АРМ. Вот такой есть в Сети http://sourceforge.net/projects/gnuarmecli...ource=directory Но в списке совместимых кросскомпиляторов нет Linaro. Есть CodeSourcery G++ Lite, GNUARM, WinARM, Yagarto, devkitPro, Summon . Хотя может и для Линаро он сгодится?

 

Спасибо!

 

update. Спросил товарищей из Variscite, говорят пиши makefile сам, а в Эклипсе выбирай "Standard Make C Project" :blink: Я не настолько опытен да и 21 век уже....

Изменено пользователем berkl

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

update. Спросил товарищей из Variscite, говорят пиши makefile сам, а в Эклипсе выбирай "Standard Make C Project" :blink: Я не настолько опытен да и 21 век уже....

IHMO, это разумный путь, тем более в 21 веке B). Нет привязки к среде, высокая переносимость с платформы на платформу. Если не нравиться make, то используйте другую систему сборки (Scons, Cmake или что-то ещё).

Примеров makefile масса, хотя бы гляньте примеры от scmRTOS.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

IHMO, это разумный путь, тем более в 21 веке B). Нет привязки к среде, высокая переносимость с платформы на платформу. Если не нравиться make, то используйте другую систему сборки (Scons, Cmake или что-то ещё).

Примеров makefile масса, хотя бы гляньте примеры от scmRTOS.

 

 

Ясно. Посмотрел в Сети, сколько людей столько и мнений. Вот здесь, после статьи в комментах сошлись поклонники make и Cmake http://habrahabr.ru/post/111691/ А вот тут автор статьи http://makesystem.net/?p=988 прям моими словами (точнее я его словами получается) заявил:

Сегодня в сети можно найти очень много рецептов по созданию своей среды разработки для ARM микроконтроллеров. Их можно смело разделить на две категории : один вид ”самопальных IDE” использует такой же ”самопальный makefile”, в котором прописаны указания компилятору и редактору связей как правельно собрать прошивку. Второй вид ”самопальных IDE” использует всякого рода оболочки (plug-in) для графической настройки проекта, которая перед тем как начать процесс компиляции, сама создаст makefile с введеными ранее настройками, после чего вызовет make-утилиту, в случае с Sourcery CodeBench, она называется cs-make.exe. Я предпочитаю второй вариант, как никак на дворе 21-й век,
:biggrin:

 

Но для меня (для Линаро) Эклипс плагина похоже не создали, так что без вариантов, надо make либо Cmake

 

Вопрос. Синтаксис содержимого makefile по сути является скриптовым языком. А он (синтаксис) отличается для разных компиляторов, кросскомпиляторов ?

Еще раз спасибо.

Изменено пользователем berkl

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос. Синтаксис содержимого makefile по сути является скриптовым языком. А он (синтаксис) отличается для разных компиляторов, кросскомпиляторов ?

Еще раз спасибо.

В makefile прописываются правила для достижения целей. make анализирует этот файл и запускает программы с указанными ключами. Программы указаны в makefile.

Если у компиляторов ключи запуска разные, то придется править под конкретный компилятор. Для разных версий gcc на одной платформе обычно этого не требуется.

make`ом собирают в том числе и документацию (doxygen, TeX) для получения pdf-файла. Язык makefile своеобразен и не всем нравиться. Альтернативы озвучены.

Система сборки не привязана к средствам сборки!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

правильно ли я понял, что если используется свой makefile, то практически все настройки проекта доступные из Eclipse становятся для меня неактуальными, от него остается по сути только текстовый редактор? Так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

правильно ли я понял, что если используется свой makefile, то практически все настройки проекта доступные из Eclipse становятся для меня неактуальными, от него остается по сути только текстовый редактор? Так?

Да и запуск make для построения проекта.

Настройки отладчика задаются в Eclipse и вызов отладчика осуществляется из него (в большинстве случаев).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую,

 

Вопросик у меня. Вот тут http://www.voom.net/use-cmake-with-eclipse товарищ в статье пишет что Cmake 2.8 не работает с Эклипсом:

 

The CMake 2.8 project generator for Eclipse does not work, so you must create the project and configure it to build with GNU Make.

 

Это правда ? А что так ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день!

 

проект компилируется в Эклипс + GSS но потом выдает:

c:/gcc/bin/../lib/gcc/arm-none-eabi/4.5.2/../../../../arm-none-eabi/bin/ld.exe:C:/Work/eclipse/stm32f103rbt6_eclipse_project/workspace/newtemplate\startup_src\stm32_flash.ld:79: syntax error

 

куда копать? :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...