Расширения Atmel Studio 6

AVR

Сегодня речь пойдет о некоторых расширениях (extensions) бесплатной IDE от Atmel. Как можно понять из названия, extension — это плагин, расширяющий возможности редактирования или отладки кода. Устанавливать их можно как из самой Atmel Studio (далее по тексту — AS), так и вручную скачивая файлы расширений со своеобразного «app-store» — Atmel Gallery. И в том, и другом случае потребуется регистрация на сайте.
Подкатом инструкция в картинках.
Итак, аккаунт создан, AS запущена. Идем в меню Tools -> Extension Manager...(естественно, требуется интернет-соединение).
Появляется обозреватель расширений:


Все доступные расширения бесплатны для загрузки, но не все полнофункциональны — некоторые распространяются на коммерческой основе, и для ознакомления предоставляются их урезанные версии. Уже установленные дополнения отмечены зеленой галочкой. Отключить или удалить их можно в меню Installed Extensions.
Попробуем установить новое расширение, например, библиотеку LUFA:


Нажимаем Download, и логинимся в Галерею:


Несмотря на джве установленные галочки «Remember me», вводить пароль приходится каждый раз, как при заходе из AS, так и из самостоятельного браузера. (периодически, AS версии 6.2 beta наглухо висла после входа в Галерею. С чем это связано, выяснить не удалось. Все описанное выполняется из AS 6.1.2730 SP2).

Начинается закачка расширения:


После принятия лицензионного соглашения, и установки расширения:


Студию необходимо перезапустить, о чем она недвусмысленно намекает нам в строке статуса:


И вот, после рестарта среды, получаем:


Нам стали доступны более 100 проектов-примеров использования библиотеки LUFA с контроллерами AVR.

Cнова запускаем менеджер расширений, переходим в Installed Extensions, и видим, что LUFA успешно установлена, и в дальнейшем может быть отключена, или совсем удалена из набора плагинов:


Рассмотрим еще несколько дополнений.

CodeVisionAVR: после нажатия кнопки «Download» скачивается инсталлятор Evaluation-версии, который ничем не отличается от версии, выложенной на официальном сайте, так что желающие могут скачать его оттуда. Расширение для AS ставится автоматически (имеются версии для AS 6.1 и 6.2). И вот тут нас ждет ложка дегтя: если AS установлена не в папку по умолчанию — расширение не подхватится. Если же все прошло успешно, то в меню AS File -> New появится два новых варианта проектов:


Работа с мастером кода ничем не отличается от работы в самом CVAVR,


вплоть до ограничений пробной версии:


равно как и собираться проект будет средствами CVAVR, а не GCC Toolchain, как я понадеялся вначале:


Хотя, возможно, есть способ заставить AS компилировать проект при помощи GCC, я пока не вникал в тонкости.

По сути — получили CodeVision в шкуре AS. Радует, что отладка средствами AVR Simulator работает.
Кстати, автодополнение и подсветка кода начинает работать не сразу… Тоже пока не разобрался, с чем связано.

Следующий аддон: Arduino IDE for Atmel Studio.
Из «app-store» скачиваем расширение в виде файла *.msi, устанавливаем, перезапускаем AS.

При следующем запуске AS появится конфигуратор, которому нужно будет указать путь к установленной Arduino.


Если же этой среды у вас нет, можно скачать ее, нажав кнопку «Download/Install IDE».

Вот тут уже без нареканий работает автодополнение кода и подсказки по функциям:


Поддерживается более 30 видов плат Arduino:


На панели инструментов добавляется кнопка Upload to Arduino:


Т.к. ардуинок у меня чуть менее, чем ни одной, то описание работы с этим расширением на этом и закончу.

X-Features: небольшое расширение, привносящее некоторые удобства (хотя, кому как — дело привычки) в редактирование кода:


Добавляет такие возможности как подсветка текста, идентичного выделенному (включая закомментированный), скроллинг страницы средней кнопкой мыши, курсивные комментарии, выделение строки тройным кликом:


И последний на сегодня, Terminal:

Просто терминал. По сравнению с Terminal by Br@y++ — унылое г**но, зато встроенный в AS. Полезность сомнительна.


На этом пока все. По мере изучения доступных расширений постараюсь дополнять заметку.
Замеченные ляпы, несуразности, и прочие баги отписывайте в комментариях.
Это первый пост, не считая отчета о мусоровозе, так что конструктивная критика будет полезна.
  • +11
  • 09 мая 2014, 03:30
  • finskiy
  • 1
Файлы в топике: Atmel_login1.png

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

RSS свернуть / развернуть
Arduino-плагин любопытен. Что до борды — скомпиленный ардуино-скетч можно смело заливать в любой совместимый МК (ATMEGA8/168/328/2560/etc).
0
  • avatar
  • Vga
  • 09 мая 2014, 04:33
Хорошая статья. Я уже студией лет 6 пользуюсь. Начинал с AVR студии. Хотя я плагинами не пользуюсь. Но может в будущем буду. Статью плюсанул. Я вот думаю если кучу этих плагинов установить, то не будет ли тормозить студия? Она и так не быстро загружается и жрет кучу ресурсов.
0
Отличная статья, спасибо, очень помог. Только AtmelStudio, а то я уже подумал пройти мимо, но думаю, вдруг и про AtmelStudio что скажешь:)
0
Точно, блин! Поправил заголовок. Спасибо :)
0
Да и вообще, вроде последняя AVR Studio 4
0
LUFA доступна начиная с AS 6.1. На 6.0 её можно поставить, но компилится не будет.
0
А зачем эта lufa вообще? Сколько не читал описания, так толком и не догнал. Знаю на ней построин проект клона avr-isp mk2.
0
LUFA переводится как Lightweight USB Framework for AVRs, т. е. «облегченная рабочая среда USB для микроконтроллеров AVR» (старое название библиотеки MyUSB). Это библиотека и примеры программ (все с открытыми исходными кодами, разрешающая лицензия MIT), реализующие полный стек протоколов USB на микроконтроллерах ATmel, которые имеют аппаратную поддержку интерфейса USB — серии AT90USBxxxx and ATMEGAxxUx, например AT90USB162. Поддерживаются все известные Atmel USB AVR и отладочные платы USB AVR.
Отсюда
+2
Причем LUFA гораздо удобней, чем стандартная атмеловская библиотека для аппаратного USB.
0
Мало того, что удобнее, так она ещё и не кривая, как стандартная.)
0
А чем стандартная кривая? Делал как-то виртуальный comport на xmega — всё нормально работало…
0
Давно уже пользую расширение Data Size Viewer от Dean Camera Показывает сколько памяти сожрали функции и данные.
0
Так AmelStudio итак это показывает зачем это расширение?
0
У вас на картинке общее потребление. А это по каждой функции и прочим делам:
0
Этот плагин прикручивается к AtmelStudio?
0
да, после установки появляется пункт в меню View
0
посмотреть map в блокноте уже не модно?
так и до калыча с птериксом скоро докатитесь, что без видушек и комиксов новую инфу не сможете воспринимать…
0
Этак и кодить можно в блокноте, а не слике. Удобней же в такой табличке смотреть.
0
что открыть вкладку, что Alt-TAB+F3 на мапе — одинаково.
0
Ты к F3 забыл указать набор имени нужной функции, а к альттабу — даблклик на мапе (после того как найдешь его).
Похожей на это расширение функцией я пользовался в MikroPascal, весьма удобно (к тому же, она показывает некоторые вещи, которые из мап-файла придется выуживать обработкой).
0
Ну, я когда ковыряюсь, у меня по альт-таб переключаются ТС-среда (читать: слик/студия/кейл). А в ТС фокус на мапе стоит. Так что альт+таб-ф3(изучение)-ескейп(возврат и закрытие мапа)-альт+таб. Хотя да, чтение мапа в соседней вкладке может быть удобно порой, не спорю. Но привязка к студии… Чертовски удобно, но привязывает к среде.
0
А, вон что ты имел в виду под F3. Я было подумал что это поиск в блокнотоподобном редакторе.
0
хехе. у тотала есть еще и память по ф3. т.е. один раз поискал, закрыл, а в следующий раз (сюрприз-сюрприз!) по ф3 поиск по-умолчанию идет по тому-же слову. иногда чертовски удобно.
0
Конечно можно, но зачем, если есть возможность не переключаясь в другие приложения все делать в одном месте? Плюс есть возможность сортировать одним кликом, например по размеру. Очень полезная штука при вылизывании и утрамбовывании.
0
Сортировка по размеру — заманчиво. А в табе автоматом апдейтится?
0
Аптдейтится, но конечно только после компиляции.
0
эххх… поздно атмел за голову взялись. все прогрессивное человечество на них уже положило большой и толстый…
-3
хрен (ой простите, теперь же нельзя матерится :) ), фиг его знает, куда-то же они свои МК девают раз шлепают пиллионами
0
(ой простите, теперь же нельзя матерится :) )
Гм, почему?
0
как-же, как-же. Законы же вышли — запрет матерных слов и контроль комментариев на сайтах с посещаемостью больше 3000 в сутки. Так, что скоро pinboard подорожает, потому что DI-HALT придется еще модеров нанять :)
0
Потому, что толерастия шагает по планете.
0
фиг его знает, куда-то же они свои МК девают раз шлепают пиллионами
Ну, куда шлепают известно — в legacy-девайсы, когда вроде и хватает пока, и переучиваться дорого, и вендора менять накладно. В общем, динозавры.
0
Я не положил. Тока ими и занимаюсь, в основном что удобная среда программирования и есть рыбные места где можно их дешево брать.
+1
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.