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

Immortal
Offline
Зарегистрирован: 28.12.2013

Новая бесплатная IDE от Atmel стала еще дружественнее к Arduino сообществу

Atmel Studio 7 позволяет разработчикам Arduino быстро преобразовывать свои скетчи, созданные в среде Arduino в C++ проекты, и легко переносить свои прототипы в профессиональной студии 7 окружающей среды".

Atmel Studio 7 также интегрируется с Atmel Software Framework - библиотеками свободного исходного кода с 1600 примерами проектов.

http://www.atmel.com/microsite/atmel-studio/

Immortal
Offline
Зарегистрирован: 28.12.2013
Отсутствие инструментов отладки в Arduino IDE делает ёё бесполезной для сложных проектов.
Теперь чтобы продебажить проект нужно сделать пару кликов, а затем перенести багфиксы назад в ардуино ИДЕ. В 7 студии есть симулятор и поддержка отладки через JTAG

Она симулирует процессор, включая все регистры, инструкции, прерывания и периферию.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Пробовал бэту Atmel Studio 7. У меня эта фича не заработала, вывалывалась с ошибкой. Попробую теперь релиз поставить.

Immortal
Offline
Зарегистрирован: 28.12.2013

Студия пока сырая, многотабовый скетч импортировать не смогла.

Надо все файлы самому копировать в папку проекта (переименовывая .ino в .cpp) и привязывать их #include-ами

Но дебажить логику выравнивания износа для встроенного EEPROM - одно удовольствие. Каждую запись в EEPROM студия подсвечивает, видно что поменялось а что нет

Да и вообще теперь можно куда быстрее посмотреть в какие ассемблерные инструкции превращается ваш код для дальнейшей оптимизации.

Immortal
Offline
Зарегистрирован: 28.12.2013

Похоже придется вообще отказаться от многотабовых скетчей на первых итерациях разработки, пока нужна отладка. Или придумать какие то хаки...

Я думаю написать консольную програмку, чтоб по 1 клику все ino файлы склеивало в один большой ino файл, предназначенный только для импорта в студию. Заодно эту програму можно будет доработать, чтобы оно автоматически подтягивало изменения из С++ проекта назад в ардуиновский проект.

Незнаю... Кто никогда не пробовал как работает дебаг в авр студии - обязательно попробуйте. Оно экономит много времени при поиске ошибок в коде. Жаль только что популярное внешнее железо (например атмеловские AT24Cxx i2c EEPROM) студия не умеет симулировать

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015
Immortal пишет:
Отсутствие инструментов отладки в Arduino IDE делает ёё бесполезной для сложных проектов.
Как минимум спорное утверждение.
 
Arduino IDE весьма примитивная и неудобная среда, но говорить, что "Отсутствие инструментов отладки делает ёё бесполезной для сложных проектов" - весьма спорно.
 
MacSim
Offline
Зарегистрирован: 28.11.2012

ЕвгенийП пишет:

Immortal пишет:
Отсутствие инструментов отладки в Arduino IDE делает ёё бесполезной для сложных проектов.
Как минимум спорное утверждение.
 
Arduino IDE весьма примитивная и неудобная среда, но говорить, что "Отсутствие инструментов отладки делает ёё бесполезной для сложных проектов" - весьма спорно.
 

Так можно и в блокноте любые проекты создавать. не кто не спорит

И лучше сразу в кодах процессора а не в си.

dbg
Offline
Зарегистрирован: 30.01.2013

Форумчане,

Импортировать скетчи Arduino в Atmel Studio 7 в один клик это хорошо, ну а загружать их в ардуну тоже так же легко можно?

Т.е. берем импортируем скетч, компилируем подключаем usb шнурком ардуну к компу и нажимаем кнопочку загрузить?

Не нужно использовать программаторы?

Ну и отладка, я так понимаю, не будет работать?

Или не все так просто :) и скетчи это только для начала понимания программирования с использованием ASF и один из программаторов все же нужен

MacSim
Offline
Зарегистрирован: 28.11.2012

Коль речь пошла про программаторы. Спрошу и я.

Не возникает ли проблемм при установки двух программ студии и ардуино ИДЕ.

Вроде были проблемы с драйверами. Они не работали совместно.

axill
Offline
Зарегистрирован: 05.09.2011

У меня стоит и студия и ардуино

конфликта не вижу. Студия ставит драйвера только для фирменных программаторов 

тоже видел эту фичу по импорту скетчей. Не верю, что эта штука может полноценно импортировать скетч в Си. Ведь в ардуино за скетчем тянется целая подсистема да и основная фишка ардуино - библиотеки. Неужто студия втягивает и конвертит все связанные источники?

Пока для ардуино альтернатива это visualmicro. Поставил его как плагин к visualstudio, удобно

 

Maverik
Offline
Зарегистрирован: 12.09.2012

atmel studio ставил, не прижилась прежде всего тормознутостью на ноутбуке, хотя не самый слабый и 8гб оперативы.

ну и по мелочи были непонятки, но неповоротливость перевесила все потенциальные плюсы.

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

есть активно развивающиеся проекты по скрещиванию ардуино с NetBeans и некоторыми другими легкими оболочками  и даже с редакторами Eclypse, Notepad++, но везде свои нюансы, идеала пока не вижу.

Maverik
Offline
Зарегистрирован: 12.09.2012

atmel studio ставил, не прижилась прежде всего тормознутостью на ноутбуке, хотя не самый слабый и 8гб оперативы.

ну и по мелочи были непонятки, но неповоротливость перевесила все потенциальные плюсы.

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

есть активно развивающиеся проекты по скрещиванию ардуино с NetBeans и некоторыми другими легкими оболочками  и даже с редакторами Eclypse, Notepad++, но везде свои нюансы, идеала пока не вижу.

dbg
Offline
Зарегистрирован: 30.01.2013

Jeka_M пишет:

Пробовал бэту Atmel Studio 7. У меня эта фича не заработала, вывалывалась с ошибкой. Попробую теперь релиз поставить.

Я поставил релиз, обновился, вылетатет с ошибкой.

Обновил с сайта ардуно.сс среду, до 1.6.6. hourly build от 14.10 теперь просто зависает.

MacSim
Offline
Зарегистрирован: 28.11.2012

Стоит win vista sp2.

Атмел студио 7 устанавливаться отказалась, требует более новую версию винды.

Ткните носом под какую он винду, на атмел.ком не как не найду. 

MacSim
Offline
Зарегистрирован: 28.11.2012

MacSim пишет:

Стоит win vista sp2.

Атмел студио 7 устанавливаться отказалась, требует более новую версию винды.

Ткните носом под какую он винду, на атмел.ком не как не найду. 

нашел:

Supported Operating Systems
Windows 7 Service Pack 1 or higher
Windows Server 2008 R2 Service Pack 1 or higher
Windows 8 / 8.1
Windows Server 2012 and Windows Server 2012 R2
Windows 10
Supported Architectures
32-Bit (x86)
64-Bit (x64)