Notice: Memcache::get(): Server localhost (tcp 11211) failed with: Connection refused (111) in /home/a146/www/we.easyelectronics.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/Memcached.php on line 134
Сообщество EasyElectronics.ru http://we.easyelectronics.ru ru dihalt@easyelectronics.ru (http://we.easyelectronics.ru) dihalt@easyelectronics.ru (http://we.easyelectronics.ru) http://we.easyelectronics.ru http://we.easyelectronics.ru Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173688 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173688 Vga Wed, 09 Nov 2016 21:10:06 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173691 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173691 geonicz Wed, 09 Nov 2016 22:42:13 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173695 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173695 Vga Wed, 09 Nov 2016 23:18:50 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173690 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173690 aliaksei Wed, 09 Nov 2016 21:21:29 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173696 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173696 Mihail Wed, 09 Nov 2016 23:20:14 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173697 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173697 geonicz Кое-что из комментов в файле SEGGER_RTT.c
«Implementation of SEGGER real-time transfer (RTT) which allows real-time communication on targets which support debugger memory accesses while the CPU is running.»
Вообще компилятор идет со своей библиотекой С и документацией к ней. Можно использовать, а можно не использовать(пользоваться сторонними, CMSIS, SPL) — дело вкуса.]]>
Wed, 09 Nov 2016 23:36:31 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173703 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173703 DOOMSDAY habrahabr.ru/post/259205/]]> Thu, 10 Nov 2016 00:14:23 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173704 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173704 DOOMSDAY www.segger.com/jlink-rtt.html]]> Thu, 10 Nov 2016 00:18:35 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173698 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173698 coracio Wed, 09 Nov 2016 23:43:50 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173700 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173700 geonicz Сам работаю через китайца по SWD интерфейсу(можно и JTAG выставить).]]> Wed, 09 Nov 2016 23:47:43 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173699 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173699 coracio www.segger.com/jlink-st-link.html]]> Wed, 09 Nov 2016 23:46:53 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173701 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173701 geonicz Хотя я бы не жмотился и просто заказал J-Link на aliexpress.]]> Wed, 09 Nov 2016 23:49:09 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173702 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173702 coracio Wed, 09 Nov 2016 23:59:35 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173705 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173705 geonicz Thu, 10 Nov 2016 00:39:04 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173709 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173709 Vga st-link «может» только STM8/STM32Но с другой стороны, STM8 может только он. Да и STM32, АФАЙК, лидируют среди ARM'ов в среде любителей. Да и просто дешевый (хотя ща уже и J-Link'и баксов по 10 есть, если не меньше...). Поэтому у многих может быть лишний ST-LINK, который не жалко перешить в J-LINK.]]> Thu, 10 Nov 2016 02:14:59 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173706 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173706 geonicz Thu, 10 Nov 2016 00:40:15 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173707 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173707 Mihail Thu, 10 Nov 2016 00:42:00 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173712 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173712 aliaksei Thu, 10 Nov 2016 13:40:10 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173714 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173714 Vga Thu, 10 Nov 2016 13:51:37 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173716 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173716 geonicz Thu, 10 Nov 2016 14:02:51 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173713 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173713 andi123 А можно чуть подробней в разрезе этих трех опций. Я просто IDE не пользуюсь (так уж получилось). При этом все очень их хвалят в том числе за встроенный отладчик и наличие этих вот трех волшебных слов. Что конкретно под ними понимается?
Автодополнение, дерево проекта и поиск вхождения символов?]]>
Thu, 10 Nov 2016 13:48:02 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173715 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173715 Vga А так (для меня) примерно да (за исключением дерева проекта) — автодополнение и подсказки, навигация по коду, etc. Причем оно бывает в разном объеме, так что неплохо бы, конечно, еще и оценку того, как оные возможности реализованы.]]> Thu, 10 Nov 2016 13:56:09 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173717 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173717 andi123 Thu, 10 Nov 2016 14:09:03 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173720 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173720 geonicz Thu, 10 Nov 2016 14:12:55 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173722 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173722 andi123 Конечно, визуальная отладка с контролем регистров весьма приятна, но в целом какого-то серьезного преимущества не дает (а если ацки тормозит и виснет, то вообще можно считать вредом).]]> Thu, 10 Nov 2016 14:44:42 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173725 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173725 Vga трех смешных возможностей которые есть в любом приличном редактореА в каком «приличном редакторе» они есть? Я как-то не встречал таких, да и в самих IDE (особенно — IDE для эмбеда) оно далеко не всегда есть, далеко не всегда хорошо сделано и далеко не всегда хорошо работает.
Собственно, продвинутый интеллисенс — основная причина, почему платят за тормозящие и жрущие память гигабайтами иде от JetBrains.]]>
Thu, 10 Nov 2016 15:07:38 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173726 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173726 andi123 Я не агитирую всех пересесть на vim (или emacs), но заявлять о том что ИДЕ нужна ради этих уберфитч как минимум некорректно.]]> Thu, 10 Nov 2016 15:15:49 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173727 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173727 Vga
Навигация по коду (переход к объявлению переменной или функции) реализовано при помощи ctags.
ctags АФАЙК так себе навигатор. В хороших IDE получше.
но заявлять о том что ИДЕ нужна ради этих уберфитч как минимум некорректн
Для того, кто емаксом не пользуется — вполне корректно. Для того, кто пользуется — а зачем вам вообще какие-то другие инструменты?]]>
Thu, 10 Nov 2016 15:38:04 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173728 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173728 andi123 да ладно, просто консольный редактор. Кстати kate из KDE может почти тоже самое (даже vi-интерфейс).
> Notepad++
не работал плотно с ним, не могу сказать ничего.
> ctags АФАЙК так себе навигатор. В хороших IDE получше.
где и как вы его использовали?
тут я бы очень осторожно походил к оценкам. Начнем с того, что ctags не навигатор, а построитель индекса всех вхождений всех имен в исходниках на которые его натравили. Имеет кучу ключей для выбора того, что и как в этот индекс включать. Так же должна быть поддержка от редактора на эффективное использование этого индекса.
> за вим не скажу
для вима тоже можно много всякого написать. А с учетом его интеграции с любой консольной утилитой по обработке текста (grep, sed, awk, regexp) можно делать очень интересные вещи.

чем мне не нравятся монструозные ИДЕ:
1. очень убогий редактор, причем встроенный и прибитый гвоздями
2. странное распределение настроек между ИДЕ и проектом (я щас про MSVS). Иногда настройки среды влияют на сборку проекта.
3. просто монструозная, не очевидная, непрозрачная схема настройки сборки проекта.
И это только то, с чем сам столкнулся в процессе вынужденной работы в MSVS.

Да многие голосуют за продвинутый интегрированный отладчик (хотя меня и gdb вполне устраивает, и это при том что я там и 10% возможности не использую). Кто-то более продвинутый хвастается рефакторингом. Хотя тоже слабый аргумент, это же как надо архитектурить проект, что бы потом регулярно его рефакторить при помощи спец.инструмента.]]>
Thu, 10 Nov 2016 15:59:46 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173731 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173731 geonicz Thu, 10 Nov 2016 16:13:31 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173732 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173732 Vga Кстати kate из KDE может почти тоже самоеПробовал, не заметил. Впрочем, KDE я пользовался 10 лет назад.
где и как вы его использовали?
Никак. ОБС.
Начнем с того, что ctags не навигатор, а построитель индекса всех вхождений всех имен в исходниках на которые его натравили.
Фактически это основа навигатора и есть. Современные продвинутые навигаторы как минимум умеют парсить все дерево инклудов с учетом активных дефайнов. Плюс умеют предлагать только то, что осмысленно в данном контексте. Насколько я знаю, для таких задач нужен достаточно серьезный парсер и помнится мне, что ctags такого не имеет. Но, конечно, могу ошибаться. И это только то, что касается дополнения.
для вима тоже можно много всякого написать
Я не работал ни с вимом, ни с емаксом, но говорят, что скриптовый язык вима достаточно ограничен, тогда как емакс сам написан на emacs lisp и в дополнениях можно делать все, что угодно.

Конкретно про MSVS — это только одна IDE. На мой дилетантский (в плане C++ IDE) взгляд — довольно неплохая, но у нее есть и еще два момента — с ней идет неплохой компилятор и под нее чаще всего встречаются файлы проектов в комплекте с сырками. Еще, в принципе, не стоит забывать, что IDE — таки интегрированная среда, а не только редактор, хотя в последнее время инновации в основном в области редактора, потому и фокус внимания сместился именно на возможности IDE как редактора.
это же как надо архитектурить проект, что бы потом регулярно его рефакторить при помощи спец.инструмента
В некоторых техниках рефакторинг — основа архитектуры. Например, про это в сообществе писал evsi. В Delphi я нередко пользуюсь рефакторинг-возможностями MMX. Удобно.]]>
Thu, 10 Nov 2016 16:14:01 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173738 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173738 andi123 ctags парсит все что ему подсунешь. Можно ему добавить то чего в текущем проекте вообще нет. Ты еще инклюд не вписал, а его содержимое уже доступно :)
> некоторых техниках рефакторинг — основа архитектуры. Например, про это в сообществе писал evsi. В Delphi я нередко пользуюсь рефакторинг-возможностями MMX. Удобно.
Я понимаю, что удобно пользоваться удобным инструментом. Хотя по мне это костыль вместо грамотного проектирования.]]>
Thu, 10 Nov 2016 16:21:58 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173742 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173742 Vga ctags парсит все что ему подсунешь.Вопрос в том, насколько глубоко парсит и с учетом каких моментов. Опять же, сам я с ним не работал — только слышал, что навигатор/интеллисенс на базе ctags уступает более продвинутым образцам.
Я работал с сабжем в дельфи — и был удивлен, читая обзоры и сравнения IDE для C++, что воспринимавшиеся мной как само собой разумеющееся фичи интеллисенса еще старой Delphi 7 отсутствуют во многих средах для С++, даже считающихся достаточно крутыми. Правда, это было давно и с тех пор могло многое поменяться.
Хотя по мне это костыль вместо грамотного проектирования.
Это достаточно сложный вопрос. Так что я просто сошлюсь на старый топик и срачик.]]>
Thu, 10 Nov 2016 16:56:18 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173745 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173745 andi123 что значит глубоко? по вложенности каталогов с исходниками? или что?
> Это достаточно сложный вопрос. Так что я просто сошлюсь на старый топик и срачик.
Евси я конечно уважаю как профи (хотя конечно и есть к нему вопрос по его майданопозиции и демарша что либо тут писать пока крым не вернут). Он там конечно хорошо по водопаду прошелся и за agile митингнул, но это только часть картинки мира. Есть заказчики и ТЗ где изначально известно что надо когда и как. А тогда все эти гибкие практики уже нафиг не нужны.
Вот неплохая книжонка про еще один подход к разработке:
«IT-проекты. Фронтовые очерки» Джо Мараско.]]>
Thu, 10 Nov 2016 17:06:06 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173749 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173749 Vga что значит глубоко? по вложенности каталогов с исходниками? или что?По глубине разбора. Можно просто найти все объявления переменных и составить их список, а можно разобрать код по косточкам и извлечь дополнительную информацию — например, области видимости переменных (некоторые автодополняторы на полном серьезе предлагают в одной функции локальную переменную из другой).
Есть заказчики и ТЗ где изначально известно что надо когда и как.
Разумеется, бывают разные задачи и для них нужны разные инструменты. Но речь-то шла о
это же как надо архитектурить проект, что бы потом регулярно его рефакторить при помощи спец.инструмента
И я склонен полагать, что проекты, где ТЗ прописано во всех деталях, а архитектура проработана до последней функции далеко не большинство.]]>
Thu, 10 Nov 2016 17:20:21 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173751 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173751 andi123 теперь ясно. ну тут только лексический анализатор поможет.
> далеко не большинство.
ну если брать весь спектр программной разработки, то конечно в большинстве это будут всякие сайтики на «рельсах» и игрульки для мобил. Тут понятно, что заказчик хочет чтобы бабло шло, а как его не волнует.
Но мы то тут за ембедед разговаривем. А он как правило жестко привязан к требуемому функционалу и аппаратным средствам. И делать крестики-нолики в gps-логере с одной кнопкой и одной лампочкой вряд ли понадобится.]]>
Thu, 10 Nov 2016 17:26:29 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173753 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173753 Vga теперь ясно. ну тут только лексический анализатор поможет.Дельфи так и делает — использует для всей кодонавигации движок компилятора. И кодонавигация там хорошая. Правда, глючноватая.
Но мы то тут за ембедед разговаривем. А он как правило жестко привязан к требуемому функционалу и аппаратным средствам.
Даже в эмбеддеде средствам рефакторинга есть место. Тем более, что это часто довольно простые, но за счет этого часто востребованные средства — типа перекинуть магическое число в константы, вырезать кусок функции в отдельную функцию, etc.
Ну и в том же топике evsi приводил книжку TDD in Embedded C)]]>
Thu, 10 Nov 2016 17:30:08 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173755 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173755 andi123 ШТА! сразу вопрос, а как она вообще в коде появилась?
> вырезать кусок функции в отдельную функцию,
для этого нужен специальный инструмент для рефакторинга? копипаста не справится?

Я не против рефакторинга в принципе. И с удовольствием бы им попользовался. Но вот как-то не требовалось.]]>
Thu, 10 Nov 2016 17:35:22 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173757 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173757 Vga ШТА! сразу вопрос, а как она вообще в коде появилась?Мало ли. Всякое бывает. Может это вообще был по быстрому накиданный экспериментальный код, который оказался удачным и теперь причесывается под стандарты.
копипаста не справится?
Специальный инструмент удобнее и безопаснее.
Но вот как-то не требовалось.
Обычно человек не испытывает потребности в том, что не пробовал. Зато попробовав — хорошо так подсаживается. Чем-то похоже на «парадокс блаба».
P.S. Используй кнопочку «цитата», хорошо оформленное сообщение читать удобнее.]]>
Thu, 10 Nov 2016 17:39:47 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173760 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173760 andi123 Обычно человек не испытывает потребности в том, что не пробовал. Зато попробовав — хорошо так подсаживается. Чем-то похоже на «парадокс блаба».Ну это уж совсем упрощение ситуации. Несколько раз мне требовалось нечто подобное сделать. Просто это делалось при помощи других средств намного более гибких и мощных (grep/sed/regexp)]]> Thu, 10 Nov 2016 17:50:08 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173763 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173763 Vga Thu, 10 Nov 2016 18:14:23 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173781 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173781 e_mc2 Thu, 10 Nov 2016 23:11:16 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173784 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173784 geonicz Поэтому соглашусь с вами, Товарищ e_mc2, писать костыли самому, когда есть готовое, можно(ИМХО конечно) либо по глупости, либо с целью научиться чему-то и прокачать навыки.]]> Fri, 11 Nov 2016 01:02:32 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173718 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173718 geonicz Source navigator здесь — это отображение блоков кода в файле(особенно понравился для xml-файлов). Фишка так себе, но полезна при навигации по большим файлам.
Symbol browser — все проиндексированные элементы кода и библиотек в проекте с поиском. Удобно когда не знаешь точно название функции/typedef'a/переменной, а только часть имени. Еще полезно просто посмотреть, что может быть использовано в проекте, что используется и вообще. Must have фича.

Еще есть своего рода дизассемблер и редактор ресурсов. Полезно глянуть из чего готовый elf/hex состоит.
Профилировщик тоже имеется.]]>
Thu, 10 Nov 2016 14:11:00 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173719 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173719 geonicz Thu, 10 Nov 2016 14:12:03 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173721 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173721 Vga Source navigator здесь — это отображение блоков кода в файле(особенно понравился для xml-файлов). Фишка так себе, но полезна при навигации по большим файлам.code folding чтоль?
Symbol browser — все проиндексированные элементы кода и библиотек в проекте с поиском.
Это, в принципе, и есть кодонавигатор.]]>
Thu, 10 Nov 2016 14:20:07 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173723 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173723 geonicz Блин, вообще, кажется, проще просто поставить и попробовать самому, чем пытаться это описать)]]> Thu, 10 Nov 2016 14:52:40 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173724 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173724 Vga Thu, 10 Nov 2016 15:04:53 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173729 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173729 geonicz Source navigator — справа.(Включен фильтр по GPIO)
Вообще, пример сборки двух проектов с нуля(полная сборка clean/build 2.8сек) за счет 16 параллельных потоков сборки(большинство сред собирает по одному потоку, что прискорбно).
Картинко]]>
Thu, 10 Nov 2016 16:03:37 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173730 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173730 andi123 у вас 16 ядер на рабочей машине?
> большинство сред собирает по одному потоку, что прискорбно
если это так, я щас разрыдаюсь.
15 лет назад, в те времена когда сеть уже была, а вычислительная мощь была еще маленькая, мы мало того что многопоточно собирали, так еще одновременно на всех доступных в сети машинах (distcc). Ядро linux собиралось за 10-15 минут (при нескольких часах если на одном 486).]]>
Thu, 10 Nov 2016 16:12:53 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173734 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173734 Vga (при нескольких часах если на одном 486)Больно быстро. Оно на гигагерцовом атлоне около часа собиралось, ЕМНИП. А 486 не только на порядок меньшую частоту имеет, но и меньшую производительность на такт. Хотя, если сборка упирается в IO, то возможно…
Алсо, 486 это все же более 20 лет назад, пожалуй.]]>
Thu, 10 Nov 2016 16:19:06 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173739 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173739 andi123 ядра тогда были поменьше, плюс еще не собиралось все ядро, а только то, что реально было нужно.
в общем это была иллюстрация того, что многопоточная сборка была уже тогда и тогда же уже была распределенная на нескольких машинах сборка.]]>
Thu, 10 Nov 2016 16:26:04 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173735 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173735 geonicz Вообще не скажу точно, как ребятам из Segger'a удалось добиться такой быстрой сборки точно, но вообще сборка под виндами — это всегда тугой процесс по времени. Дело обычно даже не в однопоточности/многопоточности, а скорее в высоких накладных расходах на создание процесса/потока в виндах + накладки на disk IO. Для сравнение, сборка одинаковых проектов под Unix и Windows будет зачастую быстрее проходить под Unix.
Хотя кто его знает? Может я просто пересел на более быстрый ноутбук с ССД :)]]>
Thu, 10 Nov 2016 16:20:33 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173741 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173741 andi123 нет конечно. Просто я на своих 8 ядрах, тоже могу запустить 16-поточную сборку, но в реальности оно соберется не быстрее чем запустить ее на 8 потоков.
> Вообще не скажу точно, как ребятам из Segger'a удалось добиться такой быстрой сборки точно,
С одной стороны чудес не бывает, нельзя одновременно исполнять потоков больше чем физических ядер.
С другой стороны заметил, что пользователи интегрированных сред слабо себе представляют из чего состоит процесс сборки проекта.

Реальная быстрота недоступная никакому SSD наступает тогда когда /tmp размещаешь в ramfs. Компилятор все промежуточные файлы складывает туда. Так что много ядер, быстрый диск и размещение временных файлов в оперативке = залог быстрой сборки. Но чтобы этим всем воспользоваться, система сборки должна уметь запускать несколько экземпляров компилятора.]]>
Thu, 10 Nov 2016 16:45:12 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173743 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173743 Vga Просто я на своих 8 ядрах, тоже могу запустить 16-поточную сборку, но в реальности оно соберется не быстрее чем запустить ее на 8 потоков. Бывают нюансы, вроде. x264 по дефолту запускает N + N/2 потоков. Видимо, какой-то смысл в том есть.]]> Thu, 10 Nov 2016 16:58:24 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173746 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173746 andi123 Ядро ОС и прочие служебные штуки так же нуждаются в процессорном времени. А для кинчика важно чтобы не тормозило когда приходит уведомление в мессенджер.]]> Thu, 10 Nov 2016 17:08:17 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173747 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173747 Vga Thu, 10 Nov 2016 17:11:16 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173748 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173748 andi123 > Бывают нюансы,
но мы тут вроде про компиляцию больше.
Понятно, что эти нюансы зависят от соотношения времени загрузки «исходников» и времени их обработки CPU.]]>
Thu, 10 Nov 2016 17:19:40 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173750 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173750 Vga он только в одну сторону работает? :)Да. x264 умеет только кодировать. И даже если бы это было не так — комментарий касательно количества потоков относился именно к кодированию. И это — именно потоки кодирования, без учета вспомогательных.
но мы тут вроде про компиляцию больше.
У меня нет конкретней информации из вопроса именно многопоточной компиляции, и у тебя, полагаю, тоже. Только привожу пример, что не всегда ограничение числа идентичных потоков числом аппаратных потоков оптимально.]]>
Thu, 10 Nov 2016 17:25:09 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173754 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173754 andi123 с этим как раз никто не спорит. претензия была к заявлению ТС о 16 потоках и моем сомнении, что у него вдруг оказался комп с парой ксеонов.
Кстати, видел тут как собирается проект для FPGA, так там при наличии 8 ядер (4 из них HT) в реальности использовались только 4 ядра. Так что для некоторых видов работы HT бесполезен.]]>
Thu, 10 Nov 2016 17:31:20 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173756 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173756 Vga претензия была к заявлению ТС о 16 потоках и моем сомнении, что у него вдруг оказался комп с парой ксеонов. Я как раз к тому, что 16 потоков компиляции на 8 ядрах может быть оправдано. А может и нет. Не знаю.
На мой вкус 3 секунды на сборку — это вообще ужас, я привык к дельфи, собирающей за секунду проект на полсотни килострок (с нуля и в одном потоке), не говоря уже о том, что пересборка при небольших изменениях просто мгновенна. Но, к сожалению, для С/С++ это суровая правда жизни.]]>
Thu, 10 Nov 2016 17:35:44 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173758 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173758 andi123 А может и нет. Не знаю.никакого логичного объяснения этому быть не может. я скорей предположу что тут 16 потоков было для красного словца.]]> Thu, 10 Nov 2016 17:46:09 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173759 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173759 Vga Thu, 10 Nov 2016 17:48:17 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173761 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173761 andi123 А у тебя есть логичное объяснение, почему x264 кодирует в 6 потоков на четырехядернике? Я думаю это ошибка. Если потоков больше чем ядер, то значит часть потоков всегда будет спать. Возможно там такая схема, что для кодирования каждого фрейма создается свой поток и происходит активное создание/удаление потоков. А операция «создания» потока дороже переключения. Поэтому потоки делаются с избытком, чтобы когда нужно создавать очередной поток не ждать его, а просто переключиться на уже созданный.]]> Thu, 10 Nov 2016 18:02:57 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173766 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173766 Vga
Если потоков больше чем ядер, то значит часть потоков всегда будет спать.
Нет. Это значит, что потоки будут переключаться, что теоретически может быть менее производительно, чем создать потоков по числу процессоров и дать каждому выполняться на своем ядре без переключений. Когда потоком много и переключения происходят часто, то действительно, оверхед от переключений становится заметен. Поэтому, например, серверы не создают по потоку на подключение.
В случае компиляции, возможно, есть смысл запустить больше потоков, чем ядер. Скажем, пока один поток будет ждать выполнения операции асинхронного IO, другой поток будет обсчитываться. С другой стороны, если производительность упирается в диск, то даже при наличии 16 ядер 16 потоков могут работать в разы медленнее, чем один.]]>
Thu, 10 Nov 2016 19:01:21 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173770 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173770 geonicz Thu, 10 Nov 2016 19:13:15 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173764 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173764 e_mc2 А у тебя есть логичное объяснение,Могу предположить, что в потоках есть какие-либо блокирующие вызовы (например чтение/запрись на диск). Если сделать количество потоков равное количеству ядер, то процессор бы во время блокировок потока простаивал…]]> Thu, 10 Nov 2016 18:56:47 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173765 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173765 Vga Thu, 10 Nov 2016 19:00:56 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173780 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173780 e_mc2 Но все это может быть и у компилятора — уж с диском он точно работает Безусловно. Более того, по поим наблюдением, именно диск является «бутылочным горлышком» при компиляции. Ибо переход на ССД дает просто дикий прирост производительности при сборке большого проекта.]]> Thu, 10 Nov 2016 23:00:26 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173785 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173785 geonicz Короче вот про этот мой случай я пытался поведать.]]> Fri, 11 Nov 2016 01:04:44 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173768 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173768 geonicz Thu, 10 Nov 2016 19:10:55 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173771 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173771 andi123 Сборка в один поток и сборка в 16. Галка выставляется в настройках Project Explorer'a. то есть на выбор только 2 варианта — 1 или 16 потоков? фееричненько :)
Пробовать это я конечно не буду.
]]>
Thu, 10 Nov 2016 19:15:38 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173772 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173772 geonicz Никто не заставляет.
Доказывать что-то мне тоже лень. Свои беглые предположения я высказал. С учетом сложности всего процесса работы софта в сочетании с железом я легко могу позволить себе ошибаться. Я обратил внимание на странную быстроту сборки без доп костылей, которые есть всегда у других производителей. Что делать с этим — ваше дело, а так мне плевать)]]>
Thu, 10 Nov 2016 19:22:45 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173775 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173775 geonicz Thu, 10 Nov 2016 19:35:52 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173776 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173776 andi123 Сборка в один поток и сборка в 16. Галка выставляется в настройках Project Explorer'a. Из вашего поста я понял, что там всего два варианта. Написали бы что там окошко в которое можно ввести целое число, или что там спинбокс. Было бы понятней.
Ну и я никого и ничего не осуждаю. Просто очень мне любопытно понять за что любят IDE.
Я обратил внимание на странную быстроту сборки без доп костылей, которые есть всегда у других производителей. Что делать с этим — ваше дело, а так мне плевать)
Многопоточная сборка в моем мире, умолчательная функция уже много лет (больше 20). Поэтому, мне и удивительно было узнать, что где-то это не так.]]>
Thu, 10 Nov 2016 19:49:51 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173777 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173777 e_mc2 Просто очень мне любопытно понять за что любят IDE. 

За удобство работы с кодом, интеграцию с отладчиком и прочими вещами типа системы контроля версий, таск трекерами и т. д.

А вот система сборки в IDE зачастую достаточно примитивная и часто используют внешнюю.

ИМХО единственный минус большинства современных IDE – прожорливаость по ресурсам.]]>
Thu, 10 Nov 2016 20:45:48 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173778 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173778 Vga ИМХО единственный минус большинства современных IDE – прожорливаость по ресурсам.А интересно, CLion кто-то из местных уже заценил?]]> Thu, 10 Nov 2016 20:53:37 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173779 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173779 e_mc2 Thu, 10 Nov 2016 22:59:16 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173782 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173782 Vga Было несколько фичей которые мне понравилисьНапример? И с чем сравнивал?]]> Thu, 10 Nov 2016 23:32:58 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173783 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173783 e_mc2 Fri, 11 Nov 2016 00:03:06 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173786 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173786 geonicz Fri, 11 Nov 2016 01:06:49 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173791 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173791 Vga ничего кроме неплохого парсера ресурсов там не нашелОно вроде как в первую очередь этим и пиарится.

А как оно жрет? Чет пугали тем, что на 32-битной системе смысла запускать нет, памяти не хватит.]]>
Fri, 11 Nov 2016 21:21:13 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173795 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173795 geonicz Только что тестовый проектик загрузил. OMG! Working set — 1.115 MB RAM… Java Такая Java…]]> Sat, 12 Nov 2016 00:52:50 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173799 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173799 Vga Sat, 12 Nov 2016 01:34:56 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173801 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173801 geonicz Sat, 12 Nov 2016 02:12:19 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173831 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173831 e_mc2 на приличном проекте оно спокойно жрет 6+ ГБ
Ну, VS тоже может отожрать 6+ Гб и не поперхнуться (не смотря на то что 32х битная, просто она стартует много процессов и это не так бросается в глаза).]]>
Sun, 13 Nov 2016 20:02:59 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174336 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174336 evsi OMG! Working set — 1.115 MB RAM… Java Такая Java…При чем тут Java?]]> Wed, 21 Dec 2016 14:20:43 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173787 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173787 QBasic Ещё бы они как-то кооперировались с разработчиками Resharper C++, а то фичи не пересекаются. Что-то есть там, чего нет в другом и наоборот.]]> Fri, 11 Nov 2016 08:51:37 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174335 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174335 evsi За удобство работы с кодом, интеграцию с отладчиком и прочими вещами типа системы контроля версий, таск трекерами и т. д.
Самое главное — навигация по коду. Как только код вырастает за пределы пары файлов, без навигации по коду IDE бесполезна.]]>
Wed, 21 Dec 2016 14:19:20 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173767 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173767 geonicz Thu, 10 Nov 2016 19:09:15 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173769 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173769 Vga
Есть костыли типа частичной сборки(incremental build).
К этой проблеме костылем является скорее PCH.]]>
Thu, 10 Nov 2016 19:11:50 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173733 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173733 Vga Thu, 10 Nov 2016 16:17:05 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173737 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173737 geonicz ]]> Thu, 10 Nov 2016 16:21:54 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173744 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173744 Vga Вообще IDE-шка выглядит любопытно.]]> Thu, 10 Nov 2016 16:59:52 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173774 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173774 geonicz это структура кода в виде дерева?Да, для отдельно взятого открытого файла. Переменные там, функции всякие…]]> Thu, 10 Nov 2016 19:31:13 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173762 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173762 Aneg тут пытаются денег взять?]]> Thu, 10 Nov 2016 18:09:42 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173773 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173773 geonicz Никто не запрещает для своих поделок использовать полноценную среду.]]> Thu, 10 Nov 2016 19:29:04 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173820 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment173820 Make_Pic Рассказывайте! Обязательно, а то в последнее время здесь свежих статей стало мало.]]> Sat, 12 Nov 2016 11:48:44 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174009 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174009 geonicz Почему-то уверен, что ставить для проверки аналогичной ситуации с IAR не имеет смысла.
Это к диалогам по поводу многопоточности/многопроцессности выше.
PS: Keil uVision вообще умеет в многопоточную компиляцию???]]>
Sun, 20 Nov 2016 15:23:19 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174010 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174010 anakost Нет, лет пять назад это было в проекте, пока не допилили.]]> Sun, 20 Nov 2016 16:04:08 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174189 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174189 EU3EU Смотрите сразу на EmBitz. В ней всё то же самое, но умеет и в ST-Link, и в J-Link, и в безгранично могучий OpenOCD. И никаких ограничений.]]> Tue, 29 Nov 2016 15:03:17 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174191 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174191 Vga Tue, 29 Nov 2016 17:36:08 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174332 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174332 Vitalik Wed, 21 Dec 2016 00:54:06 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174334 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174334 evsi Wed, 21 Dec 2016 14:16:31 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174337 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174337 Vga Вот только он совершено бесполезен… для воинствующих линуксоидов]]> Wed, 21 Dec 2016 19:38:58 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174338 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174338 evsi … для воинствующих линуксоидовНе знал, что называть вещи своими именами это, оказывается, воинственно…]]> Thu, 22 Dec 2016 09:12:21 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174342 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174342 Vga называть вещи своими именами… и со своей колокольни.]]> Thu, 22 Dec 2016 15:32:52 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174343 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174343 evsi … и со своей колокольни.Фраза «совершенно бесполезен за пределами винды» не зависит от колокольни. Это просто констатация факта.]]> Thu, 22 Dec 2016 16:39:59 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174344 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174344 Vga Thu, 22 Dec 2016 18:58:42 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174330 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174330 scaldov Сторонники могут со мной спорить, но я все равно пойду искать что-нибудь быстрое, написанное на C/C++, прости господи, С#.
Вам тогда qtcreator надо, рекомендую. Летает везде, отладку и прошивку из среды поддерживает. Из минусов — проект при переносе частично надо настраивать заново (чтоб всё из среды работало).]]>
Tue, 20 Dec 2016 22:03:43 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174331 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174331 geonicz Tue, 20 Dec 2016 23:09:21 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174333 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment174333 evsi Wed, 21 Dec 2016 14:14:14 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment175749 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment175749 geonicz И к посту выше: да, у меня аллергия на Java. Моя личная половая драма.]]> Tue, 02 May 2017 04:59:59 +0400 comments Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment175751 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment175751 evsi Я больше скажу: читать — вредно.Ну так не читайте, зачем вы мне-то жалуетесь?
Уже только поэтому на эту хрень имеет смысл обратить внимание.
Пропоненты этой хрени чересчур агрессивно ее проталкивают, что бы обращать на них (и на хрень) внимание. Разве что поржать с них.
И к посту выше: да, у меня аллергия на Java. Моя личная половая драма.
И, судя по вашей реакции, делитесь вы ею публично потому, что уверены в важности своей драмы для окружающих. Могу вас разочаровать, на вашу драму окружающим начхать.

P.S. даже на вычислительных задачах С/С++ выигрывают у жабы всего несколько процентов, С# +- такой же или чуть медленнее обоих. интерактивному софту все эти единицы процентов похрену, он и так 99% времени юзера ждет. впрочем, для того, что бы понимать, что вовсе не язык, на котором написано интерактивное приложение, определяет скорость работы самого приложения, надо читать и дамать, а у вас «зрение садится» и «жопный мозоль натирается».]]>
Tue, 02 May 2017 12:45:19 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment175752 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment175752 geonicz И раз уж пришлось извиняться, то необходимо провести работу над ошибками.
Читать вредно <поверхностные бесполезные статейки вроде этой> // а не нормальные труды вроде Таненбаума, Вирта, Кнутта, Гради и Буч«а, Дейкстры, Хоровица и Хилла и еще много кого…
Если уж натирать мозоль, то не впустую :)
»Черезчур агрессивно проталкивают" — ок, завязываю. Каждый пишет код так как хочет.
Жаль статья вышла дерьмовая и толком ни одного дельного вопроса я так и не увидел в комментах. Либо никто не ставил и не пользовался, либо поставили и так все ясно, либо поставили и снесли. В любом случае продолжение нафиг не нужно.
Последнее, что хотел отметить — это про Java vs C/C++. Не хочу холиворить(а тут даже простое упоминания рядом двух языков уже подбивает) — вот просто сразу сливаюсь и не буду продолжать, но синтетические тесты на математику для сравнения скорости выполнения — чушь собачья в лабораторных условиях. Надеюсь, не надо обьяснять почему. И если выбирать инструмент для написания программ, то у меня в приоритете будут С/С++ и Python в противовес Java. Python хотя бы потому, что он в отличие от не лезет в GUI, где ему не место ввиду генетических особенностей(а если и лезет — PyQt/Wx, то от него и его GC не ждут многого — и он приятно удивляет, а не огорчает как javac). В вопросах IDE это очень важный момент, кстати.
Еще раз прошу прощение.]]>
Tue, 02 May 2017 15:41:39 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment175753 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment175753 evsi Я не знаю как у меня так иногда получается на ровном месте парой фраз обидеть человека. Не хотел ничем задеть. Прости, что так получилось.Человеческая глупость меня давно не обижает. Даже не раздражает. Разве что становится предметом насмешек с моей стороны, но и только.
но синтетические тесты на математику для сравнения скорости выполнения — чушь собачья в лабораторных условиях. Надеюсь, не надо обьяснять почему.
Да, эти тесты имеют свою специфику, которая отдает предпочтение низкоуровневым языкам. Скажем, большинство тестов проходит всего несколько секунд (многие меньше секунды), что не дает возможности JVM провести эффективную оптимизацию (которая базируется на статистике, а для ее сбора требуется время). Даже в этих условиях жаба показывает весьма хорошие результаты. В более сложных приложениях, особенно работающих дольше нескольких секунд, результаты будут заметно отличаться в лучшую для жабы сторону. Впрочем, для того, что бы понимать, почему так, надо знать потроха, а это явно не ващ случай.
Python хотя бы потому, что он в отличие от не лезет в GUI, где ему не место ввиду генетических особенностей
Во-первых, вы еще раз продемонстрировали, что у вас «аллергия» на то, чего вы не знаете (сюрприз, жаба в гуе вполне хорошо вписывается, причем по производительности особенно легко). Во-вторых, вы, похоже, совсем плохо представляете на что идут затраты вычислительных ресурсов в гуйне (и почему это не имеет никакого значения для IDE). В-третих, питон для сколько-нибудь сложных программ не годится (вот тут, как раз, именно из-за «генетических особенностей»).

P.S. хотя бы иногда стоит задумываться о таких элементарных вещах, которые вас окружают в повседневной жизни как то, что все телефоны на андроиде имеют гуй написанный на жабе. к тому же на отнюдь не самой быстрой и эффективной VM (поскольку она создавалась для совершенно других целей — оптимальное расходование сильно ограниченных ресурсов). и, что совсем уже удивительно, все это совершенно не тормозит. неужели ни разу не пришла в голову мысль, чем был обоснован выбор именно жабы? а мысль о том, что выйдя на рынок заметно позже всех главных конкурентов (айфон и винда для мобилок), андроид легко всех их нагнул по распространенности и количеству приложений за счет грамотной политики и удобного инструментария для разработки (в том числе — языка) вам тоже в голову не приходила? замечу, все эти приложения это на 90% гуйня.
P.P.S. всегда забавно смотреть на людей, которые думают, что разбираются в программировании и выдают оценки вроде ваших. даже на ностальгию как-то пробивает, вспоминаются старые баталии асм против всех-всех-всех. ту историю (почему-то) вспоминают редко, хотя она весьма показательна в плане того, что эффективность низкоуровневого кода давно мало кого волнует (в отличие от производительности самих программистов и удобства/эффективности написания/сопровождения). впрочем, вам еще предстоит пройти этот путь, на этот раз в варианте «С/С++ против всех-всех-всех».]]>
Tue, 02 May 2017 17:02:08 +0400 comments
Comments: Segger Embedded Studio http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment175754 http://we.easyelectronics.ru/ARM/segger-embedded-studio.html#comment175754 evsi прямо мысли читает:

For other stuff, like a web server that handles only a few thousand users, or a user interface, go with Java.


Автор, правда, спорол чушь насчет «few thousand users» (на жабе не сложно сделать сервер под любую нагрузку, от одного, до многих миллионов активных юзеров), но, тем не менее, советует использовать именно жабу (а не плюсы) для гуйни.]]>
Tue, 02 May 2017 17:10:31 +0400 comments