Arriba. Ещё одна IDE.

PIC


На сайте микрочипа появилась IDE Arriba, основанная на Eclipse. Для любителей оригинального Eclipse есть возможность установить Arriba-plugin + Arriba Connect отдельно (некий софт, связывающий GDB и микрочиповские программаторы-отладчики).



Всё бы хорошо, но…
Бесплатная версия поддерживает только PicKit 3 + Simulator. Для обладателей шайб (ICD2, 3) требуется Enterprise Edition по прекрасной цене 495$.

Что можно сказать? Сначала микрочип взяли опен-сурсный gcc и перепилили его в свою серию компиляторов XC и теперь продают за денежку, но и этого оказалось недостаточно. Теперь можно к опен-сурс IDE продавать ПО для работы с их контроллерами. Браво чтоль…

Из плюсов: возможно в скором это ограничится не только прикручиванием к Eclipse, но и к другим IDE, например QtCreator, C::B и т.д.
  • +2
  • 02 сентября 2014, 10:59
  • becopt

Комментарии (60)

RSS свернуть / развернуть
Никто ведь не портировал gcc до них на пики. Почему-то. Имеют право, соответственно, грести денюжку. А вот сырцы, согласно GPL, должны открыть
0
Касаемо 32-х, то порт на MIPS давно сделали сами MIPS'овцы. Выглядит это всё-таки как развод на деньги, особенно сравнивая с ARM'ами, где gcc бесплатный, но не лучший компилер (лучшие платные и стоят своих денег).
0
PIC24 и PIC32 это совсем другое дело, чем восьмибитники. ЕМНИП, у микрочипа всегда была проблема именно с компилятором под восьмибитники
0
Под восьмибитники был микрочиповский и альтернатива — hi-tech, который микрочиповцы, судя по данным на форумах, в итоге выкупили и на его основе заделали XC8.
0
Ну вот пусть пилят с нуля и продают. А продавать продукт, который на 95% состоит не из их труда — как-то не очень хорошо.
Впрочем, мне до сих пор интересно, как они ухитряются продавать компилятор, который под лицензией GPL. Эклипс-то изначально создан для изготовления из него платных сборок.
0
  • avatar
  • Vga
  • 02 сентября 2014, 12:52
А исходники всех версий компиляторов под 16 и 32х-разрядные контроллеры на их сайте выложены, вот только как их собрать — непонятно.
0
вот только как их собрать — непонятно.
А в чем проблема?
0
  • avatar
  • Vga
  • 02 сентября 2014, 13:34
Бесплатная версия поддерживает только PicKit 3 + Simulator. Для обладателей шайб (ICD2, 3) требуется Enterprise Edition по прекрасной цене 495$.
А как насчет PICKit2?
0
  • avatar
  • Vga
  • 02 сентября 2014, 12:48
На него микрочип давно положил — слишком дешевый и легко повторяемый получился.
0
Вроде ж третий тоже вполне запиливается в домашних условиях?
0
  • avatar
  • Vga
  • 02 сентября 2014, 13:35
«Пилить» его не имеет особого смысла, так как китайцы продают по вполне нормальной цене, я покупал что-то, примерно, за 25$
0
  • avatar
  • kvm
  • 02 сентября 2014, 13:37
Второй они тоже продают, и по примерно той же цене.
0
  • avatar
  • Vga
  • 02 сентября 2014, 13:41
Продают, только зачем он нужен, когда есть 3? :))
0
  • avatar
  • kvm
  • 02 сентября 2014, 13:44
PIC18F2550 для второго есть и в дипе, а вот PIC24F256GB106 для третьего — только TQFP и QFN с шагом 0.5мм. Кто угодно уже не соберет.
0
А смысл собирать-то? Стоимость деталей будет такая же как если купить готовый у китайцев, кроме того, он уже будет в корпусе, ни чем не отличающимся от оригинала. :)
0
  • avatar
  • kvm
  • 02 сентября 2014, 13:45
Китайцы соберут — а на их фоне любительский самосбор врядли заметен.
Ну и с ЛУТом QFP вполне доступен каждому.
0
  • avatar
  • Vga
  • 02 сентября 2014, 14:23
При создании проекта в окошке выбора дебаггера есть, только красный. У меня его нет, драйвера на него нет, так что правду не скажу. В целом оно один в один меню и возможности MPLAB-X, только в окошках эклипса.
0
И в чём, в таком случае, причина необходимости использования Arriba, если всё один в один?
0
  • avatar
  • kvm
  • 02 сентября 2014, 13:28
MPLAB-X ужасно тяжелая и тормознутая вещь. Arriba — не знаю. Eclipse сам по себе куда более гибкий за счёт множества плагинов, в то время как хоть MPLAB-X и сделан на основе NetBeans, то плагины этого самого NetBeans он не поддерживает.
Основная хотелка — прикрутить к QtCreator эту аррибу, чтобы программировать-отлаживать, летать во сне.
0
Не сказал бы что MPLAB-X тормознутая, тяжелая да, как и всё, что написано на java. В работе удобная, правда для отладки я её не использую. Отладка действительно тормознутая, хотя может и другие отладчики такие же тормознутые. В MPLAB-X я только код пишу.
0
  • avatar
  • kvm
  • 02 сентября 2014, 13:49
У меня жрёт ~500 метров оперативки. Парсер иногда прилично подтупливает. Очень огорчает отсутствие плагинов как-то для проверки стиля кода и прочего. Я-то в целом привык, но пользуюсь лишь из-за отладки, которая не самая быстрая, но думается, что это в первую очередь из-за железа — дурацкого ICSP, который обрезок JTAG'a.
0
Да, даже больше жрёт, но это же сейчас не проблема вовсе. Стоимость оперативки не столь высокая, можно и увеличить при необходимости. Кроме того, это же Java жрёт, в основном, а Arriba тоже на Java написана. А отладка, скорее всего, действительно от железа зависит. Я пользуюсь Proteus для отладки, значительно удобней и быстрей в разы. Есть, конечно, подводные камни, когда в отладчике работает, а в железе нет, но это, в основном, из-за ошибок в инициализации регистров, просто Proteus многие регистры инициализации переферии игнорирует или обрабыатывает немного по другому. Но к этому быстро привыкаешь.
0
  • avatar
  • kvm
  • 02 сентября 2014, 14:17
Я пользуюсь отладкой в proteus для простеньких задач, но не уверен, что он подойдет для решения вопросов, связанных с tcp/ip, файловыми системами и крупными жки.
Несмотря на то, что рабочая машина у меня достаточно мощная я ощущаю, как MPLAB-X её притормаживает. И это при довольно частой принудительной очистке мусора. Для сравнения — подключил xc32 в QtCreator — несравнимо легче и удобнее вести разработку, однако для прошивки и отладки пользоваться пока что не выходит, отлаживаться лишь терминалом не так удобно :(
0
Юзай старую MPLAB и будет тебе счастье. Во многом более стабильная и удобная, маложрущая и менее глючная IDE. Жаль что ее похерили. Но пока еще 98-99% чипов она поддерживает. Только новые чипы впролете.
0
Удобством только не блещет, недавно работал с ней — хотя, по мне, чуть лучше AVR Studio 4.
0
  • avatar
  • Vga
  • 03 сентября 2014, 10:07
PICkit2, увы, в реальном использовании намного хуже шайбы — медленнее, глючнее на порядок. Имел несчастье сравнивать на рабочем проекте.
0
Что можно сказать? Сначала микрочип взяли опен-сурсный gcc и перепилили его в свою серию компиляторов XC и теперь продают за денежку, но и этого оказалось недостаточно. Теперь можно к опен-сурс IDE продавать ПО для работы с их контроллерами. Браво чтоль…
Плата за IDE, бери чистый gcc и коди, в чем проблема?
К тому же, бесплатной версии не хватает? Ну отключено оптимизатор и что? ну нет сетевой лицензии… или типа я тут моргаю светодиодом, но мне надо полную версию — НЕДОВОЛЕН!!! )))
-2
С без оптимизатора? На нем что, в стиле SWG писать, который даже на оптимизацию в микропаскале не жаловался, потому что писал на нем как на ассемблере? Как-то не хочется.
+1
  • avatar
  • Vga
  • 02 сентября 2014, 15:05
Ну если заниматься кододрочерством то дааа, оптимизатор нужен как воздух.
-3
Когда я работал в микропаскале, байты таяли прямо на глазах. В пинбордову мегу16 тот проект еще влазит, а вот в мегу8 уже не влезет — а проект отнюдь не велик.
А ведь там есть оптимизатор. Что будет вообще без оптимизации…
+1
  • avatar
  • Vga
  • 02 сентября 2014, 17:05
«когда байты тают на глазах» — может стоит задуматься, а правильно ли ты выбрал чип, а? А если уж сильно надо, не грех перейти и на асм.
Впрочем, тут какой то опять начинается срачь… причем все эти же товарищи говорящие тут о острой необходимости как воздух оптимизатора и применения мелких чипов в соседней теме без всяких угрызений совести и с пеной у рта доказывают всем каноничное: типа зачем юзать говномелкие мк, когда у нас есть чудо стм32 с херовой тучей флешки и опреативки. И чудесным образом, лепят его во все свои моргания светодиодом. Но возмутится, по поводу того что с них там просят деньги за какой не какой но продукт — это тема!!!))) При этом, сами за бесплатно и пальцем не пошевелят, но остальные, особенно крупные конторы им все должны видимо за просто так.
0
«когда байты тают на глазах» — может стоит задуматься, а правильно ли ты выбрал чип, а? А если уж сильно надо, не грех перейти и на асм.
Я задумался и пришел к выводу, что взял неправильный интрумент. Перешел на инструмент получше, с нормальной оптимизацией.
причем все эти же товарищи...
Я порой работаю со всем подряд, и при работе с мелкими камнями (каковыми мелкие пики и являются) оптимизатор нужен. Равно как и при работе с большими камнями, если задача стоит не «помигать светодиодиком».
И да, я не хочу ассемблер без жесткой необходимости. Я хочу красивый и понятный исходник и высокооптимизированный бинарный код — в конце концов, именно для этого С и нужен, иначе можно и на lua с python'ом писать.
Но возмутится, по поводу того что с них там просят деньги за какой не какой но продукт — это тема!!!)))
Если бы меня возмущали платные продукты — я бы орал по поводу Delphi, Cosmic и иже с ними. Меня возмущает платный GCC. Который, на секундочку, под GPL.
При этом, сами за бесплатно и пальцем не пошевелят
Неправда, я и за деньги пальцем не пошевелю :)
+1
  • avatar
  • Vga
  • 03 сентября 2014, 10:18
Оптимизатор действительно нужен, т.к. к размеру и быстродействию кода задаются конкретные требования. А одна операция — 4 байта, ну или 2, если mips16. Есть некоторые критические участки кода, которые необходимо размещать в boot-секторе памяти контроллера, а он очень мал.
0
А одна операция — 4 байта, ну или 2, если mips16.
Что это за операции в байтах? — видимо это что то новое в функционировании мк. )
0
Размер операции в бинарном коде, надо полагать.
0
  • avatar
  • Vga
  • 03 сентября 2014, 10:19
инструкция
0
у Микрочипа в бесплатной версии компилятора нет опции «без оптимизации». есть опция намеренного засирания кода NOPами и пиханиями нуля в регистры. я задавал данный вопрос у них на форуме, мол что за нах?? официального ответа, конечно, не последовало, но от юзеров были моменты в стиле мол «компилятор без оптимизации компилит так, как будет наиболее просто и очевидно и не занимается выявлением наиболее оптимальной последовательности команд».
1512 0100 MOVLB 0
1514 6F8F MOVWF 0x8f, BANKED
1516 0E12 MOVLW 0x12
1518 0100 MOVLB 0
151A 0100 MOVLB 0
151C 6F8D MOVWF 0x8d, BANKED
151E 0100 MOVLB 0
это пример кода без оптимизации. в каком месте «MOVLB 0» считается хоть как-то обоснованно (два раза подряд, ага) — не понятно. вот такого вот дерьма в проекте БЕЗ сложной математики (только целые числа) набирается с 2610 байт в «про» версии до 4755 в бесплатной. картинка — более наглядна.
+1
Который это компилятор? И как обстоят дела с лечением?
0
  • avatar
  • Vga
  • 05 сентября 2014, 12:52
компилятор ХС8, который 1000 баксов стоит без пятёрки. наверное чтобы на сдачу купить бутыль и отметить такую покупку.
ходят легенды, что на рутрекере есть раздача, которая гуглится за 7 или 8 секунд. в раздаче есть файлы, а среди файлов, если выпить зелёного чаю, можно найти файл xclm.exe, который 106 384 байт. и вот если им заменить родной микрочиповский из папки Microchip\xc8\v1.12\bin\ то наступит радость и умиротворение. но я, как честный гражданин, использую триал на 60 дней и просто 6 раз в год покупаю новый пк, и ставлю новый триал. а старый отдаю на благотворительность индусским детям, которые пишут микрочиповские либы и экземплы для работы.
+1
Гм, а как насчет XC16 и XC32 дела обстоят? Или они таки бесплатные?
0
  • avatar
  • Vga
  • 05 сентября 2014, 14:50
Бесплатные без оптимизации.
0
  • avatar
  • INN
  • 05 сентября 2014, 15:28
Для XC32 начиная с v1.32 поменялся менеджер лицензий и теперь старый кряк не работает.
0
Согласно имеющейся у меня инфе, менеджер там тот же, просто добавили проверку на подлог. Можно поискать в его бинарниках, проверяющих лицензию (их три), строку с SHA256 оригинального LM и заменить хэшем подложного, а можно скачать свежий LM с сонсиври (ссылка на более дружелюбный источник есть в обсуждении раздачи на рутрекере), которыйсделает то же самое автоматически.
А вообще, защита микрочипа впечатляет своей примитивностью. C18 вообще достаточно было сымитировать наличие старой версии на компе и апдейт ставил полный компилятор) Интересно, Арриба так же легко ломается?
0
  • avatar
  • Vga
  • 08 сентября 2014, 12:27
На XC8 есть, но не пробовал.
0
  • avatar
  • INN
  • 05 сентября 2014, 14:14
Обычно при слове «PIC» возникает образ электронщика, чей возраст близок к пенсионному )
OS гламурок и НиТаКихКакВсе в связке с Microchip — смотрится мягко сказать необычно )
0
Это те кто зациклился на пик16-18… Впрочем, и для них есть своя ниша.
0
Процитирую с форума dangerousPrototypes
Microchip is a very good partner. When you work with them at high scale (100K or more chips per year), they provide instant support, lead time is most of the time <6months. Compared to, for example, NXP or ST, for such quantities, lead time is more than 1 year, and the bed thing, is that most of these vendors (including NXP) obsolete the chip without any warning.
Так что любимых не выбирают.
0
Могу конечно ошибаться и сильно отстать от жизни, но PIC-и это, прежде всего, железобетонная надёжность. Хоть мне самому из мелких всегда были симпатичнее AVR-ки.
0
недавно разобрал данфосовские плавные пуски, так там вполне себе PIC16 стоят. Даже данфос не брезгует :)
0
  • avatar
  • AVF
  • 09 сентября 2014, 20:15
По поводу «теперь продают за денежку», можно ли так делать, хорошо ли… Увы, это бизнес — работает только один единственный критерий: «покупают» == «можно и хорошо».

Если исходная лицензия позволяет сделать из открытого продукта коммерческий, если она не нарушена — всё честно и законно. Как бы это кого ни возмущало.

По поводу эклипса — это конечно же хорошо, что они очухались, но поздновато… Например гугл уже отказался от эклипса в андроидных инструментах. Заключили соглашение с JetBrains и используют Idea в Android Studio.

Но для железячных компаний тормозить с софтом — это нормально.
0
Idea — отличная IDE, но она разве не заточена под Java?
0
Внутри она сделана как конструктор, примерно как eclipse — там есть API и плагины. На основе той же idea построили совсем разные продукты (что-то буквально на ней, что-то на более свежей архитектуре). Там среды для кучи языков уже сделаны. Есть и для C++/ObjectiveC.

Собственно, я это не к тому, что нужно брать обязательно идею, скорее к тому, что микрочип дозрел до эклипса тогда, когда эклипс уж прошёл через пик своей популярности.

На эклипсе неплохо работать (хотя idea и продукты на ней сильнее с т.з. анализа кода и навигации по нему, по рефакторингу), но писать под него свои расширения и плагины — не сахар. IMHO избыточно трудозатратно и усложнено.
0
А где найти Idea с поддержкой С++?
0
  • avatar
  • Vga
  • 07 сентября 2014, 01:13
Продукт называется AppCode, это не Idea но он построен на ней:
www.jetbrains.com/objc/

Здесь вообще все продукты:
www.jetbrains.com/products.html
0
А, когда я в прошлый раз ковырял страничку «продукты» мне показалось что это только для ObjC. Ну и он кажется только для MacOS.
0
  • avatar
  • Vga
  • 07 сентября 2014, 01:35
Они прямо как нас услышали :) Вышла EAP версия CLion
habrahabr.ru/company/JetBrains/blog/236061/

Уже доступна для тестирования, Работет под Win, Linux и MacOS :)
confluence.jetbrains.com/display/CLION/Early+Access+Program

Сдаётся мне, при их ценовой политике (более чем доступно индивидуалам) она скоро вытеснит всё остальное. Там хороший набор фич.
0
Кроме того, они работают сейчас над новой C++ IDE, которая будет мощнее чем AppCode и с новыми фичами (более продвинутый анализ кода)
0
Да, действительно.
Сам пишу в Xcode под iOS, но есть парни, которые предпочитают AppCode и есть за что. Как-то раньше не задумывался, что Idea и ApCode не случайно похожи)
0
Вышла EAP CLion — можно скачать и пробовать confluence.jetbrains.com/display/CLION/Early+Access+Program
0
Заключили соглашение с JetBrains и используют Idea в Android Studio.
Какую именно? Бесплатную Community Edition?
0
  • avatar
  • Vga
  • 07 сентября 2014, 01:36
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.