Pull to refresh

Comments 12

Почему бы сразу не использовать System Workbench for STM32?
Цель была получить сборку не для конкретно stm32, а для любого контроллера на базе ARM (Я буду в будущем часто ссылаться на эту статью, разбирая различные контроллеры. Порой даже неизвестных производителей.).
К тому же, хотелось показать, как на самом деле все это работает. Чтобы у человека было ясное представление обо всей подноготной этой сборки.
Не советую использовать eclipse, т.к. нужно ждать «пол года» пока соберется проект, затем не комфортный интерфейс, помне лучше использовать qt+ qbs для этих целей, во много раз удобнее, да и билд система лучше работает, в плане быстродействия в разы.
Просто из моего опыта. Чаще всего используют Eclipse на предприятиях (просто из опыта, подробного анализа не проводил). В домашних проектах я лично предпочитаю Qt Creator + самописный мейк + личный API (вместо HAL, написанный под свои нужды, а так же свой стартап и ld). Но вот про тонкую настроку Qt Creator под МК сейчас пишет мой друг. Т.к. он первый, кто рассказал мне, что так тоже можно. В скором времени он опубликует подробный отчет, в котором расскажет, как настроить Qt + gcc + openocd.
А насчет скорости… Компилирует ведь не Eclipse, а gcc. Так что… Но да, он довольно тяжелый. Я не упомянул, кстати говоря, что для тех, у кого много RAM, можно поправить настройки, чтобы Eclipse использовал хотя бы 1 Гб, вместо стандартных, кажется, 256 мб. Эо значительно ускоряет работу.
makefile — медленно, qbs быстрый вариант сборки, почитайте про qbs и перестанете использовать eclipse, насчет предприятий не согласен, есть множество компаний в которых предпочитают eclipse, в других keil, в третьих iar и т.п., но когда им показываешь насколько удобнее использовать qt+qbs, все они забывают про другие продукты для embedded под микроконтроллеры.
Прошу прощения, а где следующая статья? )
Может хотя бы ссылочку подкините.
Плаваю в этом вопросе. Перехожу с АВР.
Хочу сделать простейшее ногодрыгание. Создал пустой проект в eclipse, начинаю компилировать, вылазиет куча ошибок, в том числе на всякие HAL и прочее. Не пойму, откуда это все. Он анализирует все файлы которые лежат в папке проекта? И зачем мне eclipse туда насовал всякие HAL? Мне бы по деревенски, через регистры.
Поздно заметил… Ниже уже приложили ссылку. Сам я перешел на CLion + GCC давно.

Кто подскажет, есть ли патченный под винду openocd с поддержкой китайских микроконтроллеров конторы HDSC? Просто ставить виртуалку с линуксом только из-за этого не очень хотелось бы.

Как известно при сборке из IDE надо вручную прописывать пути к папкам с исходниками в настройках IDE.
Это весьма утомительный и рутинyый процесс.
Эти пути потом отражаются в файле .cproject

      <listOptionValue builtIn="false" value="&quot;${workspace_loc}/control/generic&quot;"/>
              <listOptionValue builtIn="false" value="&quot;${workspace_loc}/components/Circular_Buffer&quot;"/>
              <listOptionValue builtIn="false" value="&quot;${workspace_loc}/adt/array&quot;"/>
              <listOptionValue builtIn="false" value="&quot;${workspace_loc}/adt&quot;"/>
              <listOptionValue builtIn="false" value="&quot;${workspace_loc}/computing/math&quot;"/>
              <listOptionValue builtIn="false" value="&quot;${workspace_loc}/control/free_rtos&quot;"/>
              <listOptionValue builtIn="false" value="&quot;${workspace_loc}/control/task&quot;"/>
              <listOptionValue builtIn="false" value="&quot;${workspace_loc}/control/super_cycle&quot;"/>
              <listOptionValue builtIn="false" value="&quot;${workspace_loc}/control&quot;"/>
              <listOptionValue builtIn="false" value="&quot;${workspace_loc}/common/code_generator&quot;"/>
              <listOptionValue builtIn="false" value="&quot;${workspace_loc}/mcal/mcal_common/timer&quot;"/>
              <listOptionValue builtIn="false" value="&quot;${workspace_loc}/mcal/mcal_common&quot;"/>
              <listOptionValue builtIn="false" value="&quot;${workspace_loc}/mcal&quot;"/>

Есть ли способ при сборке из плагинов Eclipse импортировать пути для GCC извне подобно тому как работает gcc опция -include some_config.h

По какому протоколу gdb клиент взаимодействует с текстовым редактором eclipse?

Можно ли настроить пошаговую отладку в notepad++?

Sign up to leave a comment.

Articles