Новая Atmel Studio 7 импортирует код из Arduino IDE в один клик

AVR
Бывшая AVR Studio теперь позволяет разработчикам Arduino быстро преобразовывать свои скетчи созданные в среде Arduino в полноценные C++ проекты, например для отладки в симуляторе или в железе (вот только JTAG отладчик обойдется минимум в сто баксов).

Поддерживаются платформы AVR и ARM, а также ардуино платы. Причем все — даже те которые вы сами сделали и добавили в Arduino IDE (но только AVR-based).

Новая студия сделана на основе Visual Studio Isolated Shell 2015, поэтому она не устанавливается в Windows XP.
После установки студия занимает на диске 888Mb, причем из них 365Mb занимают примеры кода которые можно не устанавливать (Atmel Software Framework — библиотека свободного исходного кода с 1600 примерами проектов)
Также некоторое место займет .net framework 4.6, если он еще не был установлен.

Может быть со временем на Atmel Studio перейдет большая часть продвинутых ардуинщиков?
Дебажить логику в симуляторе седьмой студии — одно удовольствие.
Ардуинщиками теперь можно быстро увидеть в какие ассемблерные инструкции превращается код и что можно оптимизировать.

Стоит заметить что функция импорта проектов Arduino IDE только односторонняя и пока что сырая, скетч состоящий из нескольких файлов импортировать пока что не умеет.
Интеграция работает начиная с 1.6.5 версии Arduino IDE. Если у вас поля выбора платы и девайса пустые — значит нужно обновить версию Arduino IDE.
Как вариант обхода этого ограничения — можно написать консольную программу, чтоб она все ino файлы склеивала в один большой ino файл, предназначенный специально для импорта в студию. Заодно эту программу можно доработать, чтобы оно потом автоматически подтягивало изменения из С++ проекта назад в ардуиновский проект. Думаю написать такую утилиту.

Ссылка для скачивания: Atmel Studio 7
  • +5
  • 08 октября 2015, 15:17
  • UR5SIX

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

RSS свернуть / развернуть
Очередная дурная муть, я так чувствую. В прошлой версии было: дикий вес, низкая скорость работы, куча багов… В этой смотрю вес еще больше, багов видимо не убавилось (из-за увеличения веса), а скорость работы не думаю что выросла из-за очередных плюшек типа .net.
0
Я уже давно работаю на AtmelStudio. Еще с 5й версии. (Начинал с 4й AVRstudio)Да поначалу на самом деле тормозило все чуток. Но сейчас на 6й версии по крайней мере у меня, нет никаких проблем. Все быстро работает и открывается. Ничего не тормозит. Меня все устраивает. Программа мощная, удобная, просто зашибись. В древней 4й AVRstudio даже и 20% нету ничего что есть в 6й версии. Пргорамматор клон AVRISPMKII работает со студией тоже просто зашибись.
+1
Да ради бога.
Меня не интересует IDE с недокодоредактором, вываливающая кучу ошибок и требующая удовлетворения зависимостей в гигабайты при установке.

ИМХО — все мое мнение. Не более.
0
эммм. меня iar убивает кривостью и тупостью. keil недалеко ушел (хотя уже тоже гигабайты). а вот coide почему то вызывает положительные эмоции. может удобство работы стоит того жалкого гигабайта, на котором могли бы поместиться пара альбомов во флаке или фильм студии private?
-1
хотя что то в этом есть. нынче испытываю неудобство на ноуте с 120gb ssd и кучей установленных сред. но я лучше объем памяти удвою, чем откажусь от клонов eclipse в пользу того же блокнота от iar
0
Я вроде об IAR не говорил.
0
iar просто как пример того, что малый вес среды тащит за собой отсутствие комфорта.
0
чем откажусь от клонов eclipse в пользу того же блокнота от iar
Этот блокнот еще и весит под гиг в инсталлере, кстати. По крайней мере EWARM. CoIDE поскромнее будет.
0
хм. почему то запомнилось что iar для stm8 весит меньше сотни.
0
Для разных платформ по разному. Где-то от 30 мегов и до почти гига. Ну это конечно не за счет IDE разница, а за счет тулсета, доков, примеров и библиотек.
Ну и насчет малого размера — Code::Blocks примерно как кайло (около 15 мегов uV4 IDE весит), а функционально куда как приятнее. В общем, размер характеристика ортогональная и качеству, и удобству, и функциональности.
0
Студия 6.2 тормозила так, что можно было чайку попить успеть. Причём не в редакторе и не при компиляции, а на открытии какой-нибудь вкладки с настройками. Реально — ткнулся во вкладку, и всё, минуты (!) на 3-4 «отошла».
Поэтому как только вышла 7ка — сразу же снёс 6.2 и поставил новую. Чему несказанно рад — тормоза исчезли, глюков ещё не наловил, интерфейс поприятнее. Железо старое — атлон64х2 и 8Гб ддр2.
0
Вообще то она сделана на Visual Studio Isolated Shell 2015 и framework 4.6
0
Спасибо, исправил
0
И кстати в ней не работает AVRISP mkII Clone.
0
0
Шаг 1 и 2 можно упростить и ускорить в разы если компилировать прошивку для программатора средствами самой студии. тут и тут
+1
Да-да, мы уже общались на эту тему. Это просто пример.
0
Да и тем более, я это все делал при сборке своего клона. Ничего сложного.
0
Отлично, теперь и я думаю собрать AVRISP mkII Clone/
Или может стоит купить уже готовый 30 долларовый ATATMEL-ICE-PCBA? В нем и JTAG и ISP есть.

В 7-й студии он поддерживается: All newest Atmel tools are supported including Power Debugger, Atmel-ICE, Embedded Debugger, AVR ONE!, JTAGICE mkII, JTAGICE3, STK500, STK600, QT600, AVRISP mkII, AVR Dragon, and SAM-ICE
0
ATATMEL-ICE выпускается в трех версиях:
1. с полным набором кабелей и переходников (ATATMEL-ICE),
2. в корпусе и с базовым набором кабелей (ATATMEL-ICE-BASIC),
3. без корпуса и кабелей (ATATMEL-ICE-PCBA).

У ATMEL-ICE два разъема с шагом 1.27мм на 10 выводов, один для ARM Cortex, второй для AVR;

Полная поддержка ATATMEL-ICE в Atmel Studio реализована начиная с версии 6.2 для линеек 8- и 32-бит микроконтроллеров Atmel AVR. Отсутствие поддержки в других средах разработки.

Отличие внутрисхемных отладчиков Atmel:
JTAGICE3
интерфейсы JTAG, aWire, SPI и PDI
напряжение питания целевого контроллера 1,62…5,5 В
ATMEL-ICE
интерфейсы JTAG, SWD, PDI, TPI, aWire, SPI и debugWIRE
напряжение питания целевого контроллера 1,8...5,5 В
AT91SAM-ICE
интерфейсы JTAG и SWD
напряжение питания целевого контроллера 1,2…3,3 В
Таблица поддерживаемых устройств
Надо брать!
+1
Я сейчас поставил 7ую версию студии и подключил программатор и… облом, студия требует обновления прошивки. Залил новую прошивку для 7й версии вот отсюда и… удивительно, но программатор сразу заработал с 7й версией как миленький. Обычно так редко бывает. Но 7я версия да, грузовик конкретный. 6я по сравнению с 7й просто самолет. Все делал на WINDOWS 7
0
Быстрый импорт проектов ардуинщиков. Ай да поддержим говнокодеров))))
+1
Может людьми станут.
+2
Заявка на победу=))
0
Нормальный IDE для Arduino!
С дебагом, ассемблером и симуляцией!
Ребята, я так чувствую, что скоро ардуино перестанет быть говнокодом. При удобном инструменте и писать хорошо проще. Жаль, Windows-only. Опять мне не попробовать.
0
  • avatar
  • dekar
  • 08 октября 2015, 21:09
Жаль, Windows-only. Опять мне не попробовать.
лето красное пропела… оглянуться не успела...
вот так и жизнь пройдёт…
а ты так и не поДумал, и не поКвакал, не поДумал Дважды, и не поКвакал Дважды…
Что мешает попробовать неопробованное на Виртуалках?
0
похвастался оперативой? xD
+2
Похвастался минимальными требованиями для тормозной программы TIA Portal, написанной на трансляторе MS.NET
Recommended PC hardware Intel® Core™ i5-3320M 3.3 GHz or comparable 8 GB 1920x1080 64-bit
и тем, что имевшие опыт Думанья и Кваканья не боятся Windows :), а пользуют все её возможности.
Конкретно на снимке ХР пошаговый дизассемблер ИДЫ драйвер исследует…
Тут некоторые до сих пор работают в текстовых режимах и не знают о 30-ти летних мышах.
+1
хехе. бывает. у меня связка quartus+modelsim потребовала тотальной чистки на ноуте для установки )
написанной на трансляторе MS.NET
в крупных проектах не такая беда с прожорливостью программы. это только на мелких программах дотнет МОЖЕТ показаться нелепо громоздким.
0
в крупных проектах не такая беда с прожорливостью программы. это только на мелких программах дотнет МОЖЕТ показаться нелепо громоздким.
Может дашь мне экспертное заключение о некрупности ТИА Портала и его непрожорливости :)
0
ты не так понял. хочу сказать, что если вся задача программы например предоставить форму для ввода трех чисел, посчитать их сумму и вывести результат, то нативный код с использованием какого либо низкоуровневого API операционки даст быструю программу размером в пару килобайт (не будем считать все зависимости размером с пол операционки, потому что они будут в любом случае) отжирающую меньше мегабайта операционки. если же взять ресурсоемкие алгоритмы, требющие гигабайты оперативы, столько же исходных констант хранящихся на жестком диске и проводящие туеву хучу операций в туевой хуче комбинаций исходных данных, то программа будет требовать сравнимые ресурсы и в нативном коде, и написанная с использованием высокоуровневого API под .net или java машину. то есть выигрыш по ресурсам при отказе от удобств .net будет не сравним с общим потреблением.
0
не будем считать все зависимости размером с пол операционки, потому что они будут в любом случае
Я бы сказал, дотнет к ним тоже относится. Начиная с висты он часть ОС. И на нем вполне реально запилить утилитку на пару килобайт.
0
однако даже на вин 8.1 приходится что то связанное с дотнетом доставлять. при чем я раза три ставил что то связанное с.нет 4. ну и многие инсталлеры тащат с собой нужные либы, независимо от того что уже стоит.
0
а многие инсталлеры не тащат с собой нужные либы
пример 19-ти мегабайтная утилита Касперского… не работающая в конкретном случае :)


По производительности работы с большими нэтовскими программами: — если в системе много свободной оперативной памяти, то программа при первом вызове тяжёлой функциональности (операция Х в Меню) может заметно тормозить… требуется время на трансляцию нэткода в х86-код.
Зато при повторном вызове «операции Х в Меню» эта операция выполняется быстро, так как исполняется уже находящийся в памяти незатёртый другими приложениями х86-код этой «операции Х».
Если свободной памяти мало, то при каждом вызове «операции Х в Меню» снова требуется время на трансляцию нэткода в х86-код… тормоз при вызове каждой вновь транслируемой операции.
0
трансляция байткода это вообще отдельная очень интересная история. Скажу лишь что восмодна прекомпиляция при установке.
0
Эти инсталлеры, которые тащат, обычно сами весят гиг и более. А обновления дотнета можно рассматривать как обновления системы.
0
на ноуте раньше все обновления тянул, все равно некоторвм не хватало:)
0
честно, не пробовал ибо с авр завязал. но емнип никто не мешает в ардуйню залить проект на сях.
0
Поставил студию, ругается на отсутствие каких-то dll. Что не так сделал?
0
Винда случайно не 10? На 10 могут быть глюки
0
нет, семерка. Пишет отсутствует библиотека VCRUNTIME140.dll
0
Что-то не так с дотнетом.
4.6 был установлен?
0
не ставил. То есть нужно еще что-то помимо того ставить? Ссылку кинете?
0
хотя уже нашел. У меня не стоит Visual studio. Это необходимо?
0
При установке Atmel Studio 7 должна была сама поставить оболочку от Visual Studio и дотнет 4.6. Наверное, делали кастом-установку? Если так – наверное, проще всего ее удалить и потом установить заново.
0
Судя по названию — тебе нужен свежий Visual Studio Redistributable. *гуглит* Да, это редист VC 2015.
0
«продвинутые ардуинщики» ох ёптеть…
0
После установки студия занимает на диске 888Mb
Вы сделали мой день.
так и не понял, зачем сейчас нужно это поделие.
Году этак в 2000м — альтернатив не было. Но ведь теперь-то есть GCC.
0
Ну дык не всем наверное нужны альтернативы. Кого-то и студия устраивает.
0
Ну и не будем забывать что гцц — это только компилятор. А студия — IDE. Которая этим самым гсс и компилит, да. ;) А как IDE студия объективно хороша. А обвешанная плагинами крайне хороша. Плюс, если пишешь под винду на плюсах или шарпе, есть дополнительный плюсик — одно привычное окружение на все.
+1
у амтмела, чисто по удобству если смотреть, какая-то недо-IDE. Поэтому C# и С++ тут за уши.
И кстати, не забываем про eclipse.
0
это MSVS вы обозвали недоIDE? ;)
+2
вы хотели сказать MSVC??
0
Я сказал то что хотел — microsoft visual studio. А в Atmel Studio используется MSVS Core.
0
давно не пользовался visual studio. как она по сравнению с eclipse?
0
Я очень-очень не люблю эклипс. Периодически пробую, плююсь и удаляю нахъ.
0
А напомни, какими плагинами кроме VA X и решарпера (который, вроде, не для С/С++) ее можно обвешать.
0
который, вроде, не для С/С++
Несколько месяцев назад появился ReSharper C++
0
Productivity power tools,
Color Output
Custom document well
CLangFormat
Editor Guidelines
Matchmargin

Была еще тулза, для 2015, для определения «сложности читания и поддержки» написанного кода. На 2017 еще не портирована.

А так, да для С++ есть Resharper, который значительно уступает шарповому решарперу (сорян за тавтологию).
Ну и конечно да, разработка ардуино для студии Arduino micro.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.