8-900-374-94-44
[email protected]
Slide Image
Меню

Atmel studio 7 не устанавливается на windows 7: Не удалось установить Atmel Studio 7

Содержание

Не удалось установить Atmel Studio 7



Я пытаюсь установить Atmel Studio 7. Я скачал установку отсюда . Но когда я пытаюсь установить программное обеспечение, я получаю эту ошибку:-

Итак, я обновляю свой windows, но результат тот же. Я пробовал онлайн-установщик, а также оффин-установщик, но результат в обоих случаях одинаков. Может ли кто-нибудь сказать мне, как избавиться от этой ошибки?

windows installation windows-7-x64 atmelstudio avr-studio7
Поделиться Источник Tabish Saifullah     22 января 2017 в 11:25

2 ответа


  • Как Atmel Studio 7 компилирует и отлаживает код Arduino?

    Об этом Atmel заявила на своем сайте: Atmel Studio 7 обеспечивает плавный импорт проектов, созданных в среде разработки Arduino, в один клик. Ваш эскиз, включая все библиотеки, на которые он ссылается, будет импортирован в Studio 7 как проект C++.

    После импорта Вы можете использовать все…

  • компания Atmel Studio и начать новую страницу пустой проект

    Я только что установил atmel studio 7 и не могу сделать новый проект, я даже пытался использовать пример проекта, но он выдает ошибку создание проекта не удалось Вот что я получаю всякий раз, когда пытаюсь сделать новый проект Я не знаю, имеет ли это отношение к делу или нет, но у меня есть…



1

Вы можете просто установить автономную версию, используя этот параметр( с командной строкой): /SystemValidationErrorAsWarning

Дополнительная Помощь:
Перейдите в «Start» -> выполнить — > тип «CMD» |||| или нажмите клавиши => «Windows + R»
Укажите на каталог, в котором находится установщик.
введите следующую команду и нажмите клавишу enter:

as-installer-7.0.1645-full.exe /SystemValidationErrorAsWarning  

Следуйте инструкциям установщика и завершите установку до конца.

Поделиться Mohammad amin     10 ноября 2017 в 18:39



0

Наконец-то я могу установить свою установку. На самом деле я устанавливал последнюю версию Atmel Studio 7. Но на этот раз я загружаю старую версию своего программного обеспечения отсюда . На этот раз установка идет нормально. Я все еще не знаю, как установить последнюю версию, поэтому я все еще жду некоторых ответов.

Поделиться Tabish Saifullah     23 января 2017 в 04:44


Похожие вопросы:


Файлы в Atmel Studio

Во-первых, позвольте мне прояснить это, я много читал об этом вопросе и не хочу подобных ответов. Я хочу открыть файл с моего компьютера, хранящийся на моем HDD, в Atmel studio. Чтение файлов не…


Flash двоичный файл для Arduino Due board от Atmel studio

Я работаю над Arduino должной доской. Мне нужно подключить модуль к этой плате с помощью протокола SPI. У меня есть исходный код, который я строю в проекте Atmel studio . Теперь мне нужно flash этот…


Emacs сочетания клавиш в Atmel Studio

Кто-нибудь нашел способ иметь Emacs сочетаний клавиш в Atmel Studio 6? Я понимаю, что он построен на Visual Studio, и есть расширение эмуляции Emacs для Visual Studio. Я не вижу расширения эмуляции…


Как Atmel Studio 7 компилирует и отлаживает код Arduino?

Об этом Atmel заявила на своем сайте: Atmel Studio 7 обеспечивает плавный импорт проектов, созданных в среде разработки Arduino, в один клик. Ваш эскиз, включая все библиотеки, на которые он…


компания Atmel Studio и начать новую страницу пустой проект

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


Atmel Studio 7 не показывает никаких инструментов отладки

Я только что установил Atmel Studio 7 на свой ноутбук Windows 10 HP. Это мой первый раз, когда я работаю с компилятором w/ a C со средней школы, и мой первый раз, когда я работаю с компилятором…


Как использовать библиотеку Eigen для Arduino в Atmel Studio 7?

Я попытался использовать библиотеку Eigen в кулаке Arduino IDE. Затем я получил ошибку: фатальная ошибка: eigenfolder/Eigen/Dense: такого файла или каталога нет Затем я попытался использовать…


Как я могу заставить git игнорировать части файла .cproj Atmel Studio?

У нас есть пара человек, работающих над одним проектом Atmel Studio 7, который находится в git repo. Каждый раз, когда кто-то открывает проект, Atmel Studio вносит некоторые пользовательские…


Как создать библиотеку (файл. a) в Atmel Studio 7?

У меня есть тело кода, которое лучше всего упаковано как библиотека. Как создать библиотеку в Atmel Studio 7?


Можно ли использовать ETL с Atmel Studio?

Библиотека встроенных шаблонов предоставляет структуры данных STL без использования динамического выделения, которые будут использоваться во встроенной разработке. Я экспериментирую с ATSAMD21 в…

Новая Atmel Studio 7 импортирует код из Arduino IDE в один клик / AVR / Сообщество EasyElectronics.ru

Бывшая 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

среда разработки для программирования и отладки

IDE – это интегрированная среда разработки, в состав которой включены разные шаблоны, библиотеки и функции отладчика. Если говорить о микроконтроллерах фирмы ATMEL, с 2004 для них разрабатывался мощный программный пакет AVR studio.

Первые версии

В первых версиях студии присутствовал ассемблер для AVR, вы можете его извлечь из первых сборок, однако позже этот проект был заброшен, а в качестве основного языка избран C AVR. Компилятором был платный и очень серьезный продукт IAR. Вы можете скачать бесплатный WINAVR, для этого после установки студии нужно проинсталлировать его.

Обратите внимание! Лучше это делать только после установки AVR studio 4 и других версий.

Долгое время фигурировала AVR studio 4 (на фото выше).

Многие разработчики микроконтроллеров сталкивались с ней. Позже IDE модернизировали до AVR studio 5. Кроме интерфейса, особых изменений не было, а уже потом компания разработчик сделала ребрендинг продукта и изменила название на Atmel studio 6.

Среда AVR studio 5 поддерживала следующие микроконтроллеры:

Atmel studio 6 отличалась от AVR studio 5 значительно, самые заметные нововведения версии:

  1. Microsoft Visual Studio 2010 стал работать с семейством AVR.
  2. Улучшенная, по сравнению с AVR studio 5, подсветка синтаксиса.
  3. Добавлены подсказки и автозавершение набора команд, что ускоряет процесс разработки.
  4. В целом, вся работа среды стала надежнее.
  5. Добавлена поддержка ARM Cortex-M.
  6. WinAVR не нужно больше устанавливать отдельно, GCC теперь устанавливается в процессе инсталляции, в отличие от младших версий.

В Atmel studio 6 произошел скачек в лучшую сторону для пользователя программы, что сказалось на популярности семейств Атмела.

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

Актуальная версия – Atmel studio 7

Среду разработки кардинально использовал Visual Studio Isolated Shell 2015; с одной стороны, это решение не поддерживается на Windows XP, с другой – эти меры были предприняты для улучшения как внешнего вида программы, так и функционального.

Пожалуй, самым знаменательным стало добавление поддержки Arduino в Atmel studio 7. Это значит, что вы можете перейти от набора простейших скетчей к использованию всех функций C, отладки, симулятора МК и прочим функциям. Совмещение Arduino и Atmel studio 7 дало новый виток в развитии этой простой обучающей платформы.

Изучение Atmel studio с Arduino даст возможность перейти к полному и продуктивному освоению и более глубокому знакомству с сердцем ардуины – микроконтроллером Atmega.

Дополнительно с сайта Atmel можно скачать пакет для работы и подключения LCD. В качестве примера для освоения можно использовать LCD 1602, в интернете по нему много уроков, а разработчику на дисплее доступно 16 символов и 2 строки.

С чего начать освоение?

Начинать стоит, конечно же, с покупки программатора; самый бюджетный – это – USBASP. Программатор USBASP не поддерживается в Atmel Studio 7.

Как выглядит USBASP

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

«avrdude -c usbasp -p atmega32 -U flash:w:название файла с прошивкой.hex -U lfuse:w:0x6a:m -U hfuse:w:0xff:m»

и подключить его поддержку, создав профиль в atmel studio 7 (title – external tools), а в пункт Arguments ввести «-c usbasp -p atmega32 -U flash:w:$(TargetName).hex» и так для каждого типа используемых вами микроконтроллеров.

Только таким образом можно связать студио и программатор USBASP. Будьте внимательны при перепрошивке – вы можете повредить сигнатуру микроконтроллера, а восстановить её можно будет только 12 В (высоковольтным) программатором.

Какую литературу использовать для обучения?

В первую очередь скачивайте руководства с официального сайта к каждому из микроконтроллеров. Посоветовать конкретный учебник сложно, однако есть «DI Halt – AVR. Учебный курс» им можно пользоваться – создатель этого материала практик, автор многих статей на различных интернет ресурсах и просто уважаемый в кругах специалистов человек.

Установка atmel studio 7 в windows 7

В этом материале вы узнаете, как использовать AVR IDE для создания проектов, базовых схем и программирования ваших цепей.

Комплектующие

Микроконтроллеры AVR имеют некоторые преимущества по сравнению с другими аналогичными микросхемами, включая более высокую MIPS и более дружественную архитектуру. В этой статье мы узнаем, как использовать AVR IDE, как создать исполняемый проект, построить базовую схему AVR, а затем запрограммировать ее. Для этого нам понадобится набор компонентов, а также некоторое программное обеспечение.

Оборудование:

  • ATMEGA168 DIP IC x 1
  • Кварцевые резонаторы, кристалл (4-20 МГц) x 1
  • 20 пФ конденсатор x 2
  • 680 резистор x 1
  • 5.6K резистор x 1
  • Светодиод LED x 1
  • Источник 5 В (цепь 7805, плавное регулирование и т.д.) x 1
  • Провода

Программное обеспечение:

  • USBASP
  • WINAVR (20100110)
  • Atmel Studio 7

Схема

Построение схемы довольно простое и может быть выполнено с использованием большинства методов построения схем, включая макет, картон, монтажную плату и печатную плату.

Схема в этом проекте показывает использование простой цепи регулятора мощности (с использованием 7805), которую обеспечивает устройство ATMEGA 5В, но оказывается, что программатор USBASP обеспечивает приблизительно 3,3 В. Несмотря на это, лучше обеспечить внешнее питание, чтобы USBASP не потреблял слишком много тока из любого USB-порта.

Программатор USBASP, который я купил, также шел с конвертером, который преобразует 10-контактный разъем в более удобный 6-контактный программный разъем. Тем не менее, header использует двухрядный шаг 2,54 мм, что означает, что он не может быть подключен к макету. Чтобы обойти это, я просто подключил разъем к проводам, которые соединяются с различными пинами на макете.

Как установить AVR Studio

Устройства AVR программируются с использованием специально модифицированной Visual Studio 2015 под названием AVR Studio 7, которую можно найти на сайте AVR. Первым шагом в программировании устройств AVR является скачивание установщика (небольшого приложения, которое загружает потом необходимые файлы). После скачивания нужно запустить установщик.

Первое, что он вас спросит, будет текст лицензионного соглашения и вопрос про отправку анонимной информации. Я лично рекомендую вам не отправлять анонимные данные по ряду причин (из-за крайней паранойи).

На следующей странице спрашивается какую архитектуру вы хотите установить. Поскольку наш материал охватывает только устройства из диапазона 8-битных микроконтроллеров AVR, то это будет единственная выбранная опция. Однако, если у вас приличная скорость загрузки (у меня всего 4 Мбит/с), тогда выбор всех опций может пригодиться в будущем.

После выбора поддерживаемого устройства на следующей странице будет задан вопрос про расширения – Atmel Software Framework и примеры проектов. Убедитесь, что галочка стоит.

Следующая страница просто проверяет ваш компьютер на наличие потенциальных проблем, таких как отложенный перезапуск (из-за обновления), или если система не сможет запустить IDE. Если все проверено и ОК, жмите «Далее».

Если вы уже установили более раннюю версию AVR IDE, вы можете увидеть следующее окно. Если это так, просто нажмите «Установить».

Теперь нужно подождать пока IDE загрузит все необходимые компоненты и установит их.

После этого вам будет предложено запустить Atmel Studio 7.0. Убедитесь, что стоит галочка перед закрытием окна установки.

Как установить WINAVR

Хотя Atmel Studio 7 полезная штука для написания кода, она не самый лучший выбор, когда речь идет о программировании устройств AVR с использованием инструментов с открытым исходным кодом. Поэтому, чтобы сделать жизнь проще на этапе компиляции и/или программирования, мы будем использовать WINAVR, которая также поставляется с AVRDUDE для загрузки нашего кода на устройства Atmega. Чтобы скачать WINAVR для Windows, просто нажмите на эту ссылку и выберите исполняемый exe-файл.

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

Лучшее место для установки WINAVR – это рекомендуемое расположение: C:WinAVR-20100110 . Следующая опция спросит про компоненты и вы должны убедиться, что установлены все галочки (показано ниже).

После того, как кнопка установки нажата, установщик выполнит остальную часть работы, после чего установщик закроется.

Как подключить USBASP и установить драйвер для Windows

Если вы используете Windows, вам необходимо изменить драйвер USB для USBASP. Это сделать не сложно с помощью инструмента под названием Zadig. Проще говоря:

  • загрузите Zadig,
  • подключите устройство USBASP к компьютеру,
  • дождитесь пока Windows автоматически установит USBASP,
  • запустите Zadig,
  • найдите устройство USBASP в раскрывающемся списке,
  • выберите драйвер libusb-win32 (v1. 2.6.0).

После того, как вы нажмете «Заменить драйвер» (или Переустановить драйвер), Zadig автоматически установит драйвер, необходимый для работы USBASP в Windows.

Как настроить Atmel Studio 7 и WinAVR

Atmel Studio 7 не будет изначально использовать WINAVR или AVRDUDE, поэтому мы должны настроить её для этого. Это может показаться пугающим, но не паникуйте; для программирования устройства AVRDUDE необходима только одна строка инструкций, и только один каталог требуется определить. Фактически, вы должны быть в состоянии скопировать и вставить код в этой статье для любого проекта на базе ATMEGA168.

Итак, первый шаг – сообщить Atmel Studio 7 какой компилятор она должна использовать. Для этого откройте Atmel Studio 7 (если она еще не открыта) и нажмите: Инструменты -> Параметры (англ.: Tools -> Options).

В открывшемся окне используйте список слева, чтобы перейти к: Набор инструментов -> Конфигурация пакета (англ. : Toolchain -> Package Configuration) и в опциях, которые теперь должны быть доступны справа, выберите Atmel AVR 8-bit (язык C) (Atmel AVR 8-bit (C language)) из раскрывающегося списка, а затем нажмите: Добавить особенность (англ.: Add Flavour).

Предполагая, что вы установили WINAVR в папку по умолчанию на диске C и что у вас та же версия, что и в WINAVR, как в этой статье, во всплывающем окне мы пишем так, как показано ниже. После заполнения полей нажмите «Добавить» (англ. add), а когда вы вернетесь в предыдущее окно, нажмите «ОК».

Atmel Studio 7 теперь может использовать WINAVR для компиляции программ AVR, но все равно не может программировать устройства. Для этого нам нужно добавить внешний инструмент в Atmel Studio 7 и настроить его для устройства ATMEGA168.

Первый шаг – перейти в: Инструменты -> Внешние инструменты (англ. Tools -> External tools). Открывшееся окно – единственное окно, необходимое для работы программатора USBASP. Скрин ниже показывает большинство деталей, которые вам нужно будет заполнить.

Поле «Аргументы» (англ. Arguments) не полностью отображает всю информацию, которая необходима, и поэтому приведу ниже то, что было заполнено:

avrdude -c usbasp -p atmega168 -U lfuse:w:0x26:m -U flash:w:$(ProjectDir)Debug$(TargetName).hex:i

Большая часть информации в этом не важна для нас, кроме двух фрагментов текста. Первый – это -p atmega168;, который говорит AVRDUDE, что мы программируем ATMEGA168. Если в вашем проекте используется другой чип, замените текст atmega168 на используемое вами устройство (например, atmega88).

Второй параметр -U lfuse:w:0x26:m, который специфичен для ATMEGA168. Эта инструкция указывает AVRDUDE настроить устройство на использование внешнего кристалла, и после программирования устройство будет работать только при подключении к схеме кристалла. Обратите внимание, что это также означает, что устройству требуется кристалл при программировании. Этот аргумент будет работать только для ATMEGA168.

Создание первого проекта

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

Сначала перейдите в: Файл -> Создать -> Проект (англ. File -> New -> Project) и в открывшемся окне выберите: Исполняемый проект GCC C (англ. GCC C Executable Project), а в текстовом поле Имя (англ. Name) дайте любое название вашему проекту.

Следующее окно, которое должно появиться, – это окно выбора устройства. Из списка выберите Atmega168. Насколько мне известно, это окно не имеет никакого смысла, так как мы все равно передаем имя устройства в AVRDUDE вручную (пока я не могу найти способ заставить Atmel Studio 7 автоматически отправлять имя устройства в AVRDUDE через аргументы).

Результатом должен стать файл main.c, содержащий код нашей программы, который будет запускать AVR. Однако сгенерированный код ничего не делает, поэтому замените все содержимое файла main.c с помощью приведенной ниже программы (обязательно сохраните файл после ввода нового кода).

Теперь пришло время скомпилировать код и загрузить его на устройство AVR. Первый шаг – убедиться, что наш проект использует компилятор WINAVR. Щелкните правой кнопкой мыши проект и выберите «Дополнительно» (англ. – Advanced) в окне свойств.

В окне «Дополнительно» убедитесь, что в поле «Набор инструментов» (англ. – Toolchain Flavour) выбран WINAVR.

Сохраните проект и скомпилируйте его, нажав: Build -> Build Solution (или нажав F7). Если все идет по плану, в окне вывода должно появиться следующее сообщение:

Это означает, что наш проект успешно скомпилирован и готов к передаче на наш чип. Чтобы запрограммировать устройство, убедитесь, что USBASP подключен как к ПК, так и к цепи Atmega, к цепи подано питание и что к микросхеме подключен кристалл (в случае, если микросхема была настроена для использования внешнего кристалла).

Затем, после всего этого, нажмите: Инструменты -> USBASP (англ. Tools -> USBASP), и все будет работать автоматически.

Если все хорошо, светодиод в вашей цепи должен начать мигать. Ниже приведен вывод AVRDUDE в Atmel Studio 7, показывающий, как выглядит успешная программа.

Заключение

Начало работы с устройствами AVR может показаться несколько сложным, если вы не используете официальный программатор, который может работать «из коробки» с Atmel Studio 7. Однако в инструментах программирования требуется определить только одну командную строку (тип устройства, биты и т.п.). И все будущие проекты могут использовать один и тот же инструмент/компилятор, который нужно настроить только один раз.

Т. е. следующий проект ATMEGA168, который вы будете делать, сможет использовать тот же компилятор и внешний инструмент, что и в этом проекте и не потребуется никаких дополнительных настроек. Конечно, в более сложных проектах может потребоваться замена бит (англ. fuse), например, но в данном материале я хотел просто помочь вам освоить работу с устройствами 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

Программирование Arduino из Atmel Studio 7 / Habr

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

Дело, собственно, вот в чем: многие из нас, начиная свой путь программирования микроконтроллеров с платы Arduino, подходили наконец к такому моменту,

когда в родной среде Arduino IDE становилось тесновато, а крутые среды разработки типа Atmel Studio, Keil, Microsoft VS пугали обилием настроек и инструментов.

Мне, например, очень удобно работать с механизмом вкладок Arduino IDE, разрабатывая большие проекты, это чисто мое предпочтение — на самом деле очень много времени занимает перенос кода, функций и переменных в заголовочные файлы и классы. Но на самом деле, есть более весомые аргументы в пользу перехода от Arduino IDE к более серьезным инструментам разработки. Это в первую очередь, наличие отладчика. Для начинающих программистов микроконтроллеров это кажется несущественным, но когда время идет, и сложность программ увеличивается, увеличиваются и требования к работоспособности и функционалу кода МК. И тут как раз возникает необходимость понимать, и видеть, как работает твой код на микроконтроллере. Даже если ты не обзавелся каким нибудь jtag — девайсом, очень приятно наблюдать даже в симуляторе, как нужные значения падают в нужные регистры во время работы программы. Ну и конечно же, если вы всерьез решили изучить программирование микроконтроллеров и архитектуру AVR — то без дебаггера просто никак не обойтись. Я уже молчу про скрытую работу wiring — препроцессора Arduino IDE, который позволяет писать более простые программы, используя функционал библиотек Arduino, и который добавляет в программу очень много мусора, который занимает память программ контроллера, и использует вхолостую ресурсы МК. Также немаловажным фактором является скромность редактора исходного кода среды Arduino IDE. И как водиться в миру, настоящие хардкорные разработчики встраиваемых систем и автоматики пишут только на си и ассемблере, полагаясь на собственный интеллект и опыт, а не на разработки итальянских студентов (против которых ничего плохого не имею, и камней в их огород бросать не буду).

Если вы согласны с вышесказанным — значит вы уже пробовали, или только собираетесь установить и использовать Atmel Studio 7. Я сам программист начинающий, можно сказать, программирование учил очень давно в школе, это был интерпретируемый Бейсик на машинах MSX. И лишь только пару лет назад пришлось, как говорится, по долгу службы приступить к изучению и освоению си и с++. Поэтому с небольшой высоты колокольни собственного опыта, хочу порекомендовать AVR Studio, а именно Atmel Studio 7. На самом деле, эта среда доставила мне достаточно нервотрепки с ее установкой и запуском («окна» я использую исключительно для работы и потехи, причем это Win 7 SP1 64), было несколько попыток установить ее с разбегу, но это заканчивалось фэйлом, пока на чистую систему я не установил обновление «Windows6.1-KB3033929-x64.msu», после чего все таки мои старания были вознаграждены, и среда запустилась. После было много сказано отнюдь не литературных слов и выражений, пока среда не стала более менее адекватно работать (Atmel Studio 7 у меня жутко тормозила поначалу, на машине с хорошим Core i7 и 8 гигами шустрой ОЗУ DDR4, не пойму, что стало потом, то ли среда каким то мистическим образом прокэшировалась в системе, или же я привык, но сейчас все неплохо работает). Также я хочу подметить, что эта среда так или иначе разработана и выпущена разработчиками AVR и ARM контроллеров Atmel, и посему поддерживает все свои контроллеры, и предоставляет все необходимые для работы библиотеки на с/с++. Огромный плюсом, и как я полагаю, неотъемлемой частью является наличие ассемблера для описанных выше платформ. Также в седьмой версии программы появилась поддержка конвертации скетчей Arduino в код программы для контроллера на языке си. Опция эта работает пока что несовершенно, и неспособна преобразовывать скетчи с несколькими вкладками, из-за чего теряет пока что определенную актуальность.

Но есть у этой среды и определенный недостаток: она не поддерживает наиболее популярный, и самый дешевый программатор USBaSP, и не поддерживает из «коробки» возможность программирования напрямую(используя порт USB) плат Arduino. И поэтому я в этой статье хочу поделиться определенным «лайфхаком», и я надеюсь, что это кому то будет действительно полезным.

Итак, приступим. Что нам необходимо иметь: ПК с установленными Atmel Studio 7, Arduino IDE желательно последней версии, и драйверами для вашей платы Arduino, ну и собственно, сам «пациент». Подключаем контроллер к ПК, дальше устанавливаются драйвера, и после вы должны выполнить несколько манипуляций, но это нужно будет сделать один раз для разных плат Arduino.

Сначала открываем среду Arduino IDE, выбираем любимый наш Блинк, и включаем вывод компилятора в окно компиляции внизу редактора:

Потом компилируем скетч, не загружая его в контроллер:

После вам необходимо открыть какой нибудь текстовый редактор, и выполнить пару вещей — скопировать команды для компилятора и флаги компиляции в окно редактора, и отредактировать подобным образом:

После, открыв среду Atmel Studio 7, выбираем во вкладке Tools пункт External Tools, cоздаем новый профиль (можете сделать несколько разных профилей для каждой отдельной платы Arduino, где в соответсвующие строки вставляем наши параметры, где указаны адрес программы avrdude, и команды для компилятора:

Потом можно создать любой проект, написав, к примеру, тот же код любимой моргалки, но уже на си, и загрузить наш код в контроллер, сначала собрав ваш проект, нажав F7 (Build project), и после кликнув на пункте с именем вашего профиля программирования во вкладке Tools:

Программа ваша будет записана в память программ контроллера, загрузчик останется на своем месте, и вы всегда сможете открыть Arduino IDE и записать ваш код привычным способом. Благодарю всех за внимание, и надеюсь, что данный совет будет кому нибудь полезен.

Как исправить установку Atmel Studio 7, которая застряла в «среде инициализации»?

Atmel Studio 7 Install Is Stuck

I’m attempting to install Atmel Studio 7. I’ve tried both the online install and the download then install option and the installer becomes stuck (shown in the image).

Hardware Shouldn’t be A Problem

I’m running Windows 10 on an i7 with 8GB ram and a decent Internet connection (20MBPS).

Possible Issue?

I do have Visual Studio Community 2013 on my machine (not 2015). Could that be a source of the problem?

Anyone Else Experience This?

Any Advice On How To Diagnose or Resolve?
Do you know of anything to try to diagnose this issue?
Has anyone else had this issue and resolved it?
I’ve Googled but haven’t found any related info.

EDIT
It seems as if numerous people are running into this problem.

The solution was to simply Cancel the installation and restart the computer. The
installation was locked. After that, when my computer restarted the installation continued and fixed the issue.

Atmel Studio 7 Установите ли Застрял

Я пытаюсь установить Atmel Studio, 7. Я пробовал как онлайн установки и загрузки установите опцию и установщик застревает (показано на рисунке).

Оборудование не должно быть проблемой

Я бегу Windows 10 на i7 с 8 Гб оперативной памяти и подключение к приличным интернет (20Mbps).

Возможная проблема?

У меня есть Visual Studio Community 2013 на моей машине (не 2015). Может ли это быть источником проблемы?

Любой совет о том, как диагностировать или разрешать?
Знаете ли вы что-нибудь, чтобы попытаться диагностировать эту проблему?
У кого-нибудь еще была эта проблема и она была решена?
У меня Googled, но не нашел никакой информации.

EDIT
Кажется, что многие люди бегут в эту проблему.

Решение было просто Отменить установку и перезагрузить компьютер. Установка
была заблокирована. После этого, когда мой компьютер перезагрузился, установка продолжилась и исправила проблему.

Studio 7 is the integrated development platform (IDP) for developing and debugging all AVR® and SAM microcontroller applications. The Atmel Studio 7 IDP gives you a seamless and easy-to-use environment to write, build and debug your applications written in C/C++ or assembly code. It also connects seamlessly to the debuggers, programmers and development kits that support AVR ® and SAM devices.

Additionally, Studio includes Atmel Gallery, an online app store that allows you to extend your development environment with plug-ins developed by Microchip as well as third-party tool and embedded software vendors. Studio 7 can also seamlessly import your Arduino sketches as C++ projects, providing a simple transition path from Makerspace to Marketplace.

Key Features

  • Support for 500+ AVR and SAM devices
  • Vast source code library, including drivers, communication stacks, 1,600+ project examples with source code, graphic services and touch functionality through Advanced Software Framework (ASF)
  • IDE extensions through Atmel Gallery, the online apps store, for development tools and embedded software from Microchip and third parties
  • Tune capacitive touch designs, validate system performance, monitor power consumption, and real-time data and trace graphing with Atmel QTouch Composer
  • Configure and test the performance of wireless designs with the Wireless Composer running on the target
  • Write and debug C/C++ and assembly code with the integrated compiler
  • Advanced debugging features include complex data breakpoints, nonintrusive trace support (SAM3 and SAM4 devices), statistical code profiling, interrupt trace/monitoring, polled data tracing (Cortex-M0+ devices), real-time variable tracking with optional timestamping.
  • Integrated editor with visual assist
  • Project wizard allowing projects created from scratch or from a large library of design examples
  • In-system programming and debugging provides interface to all Atmel in-circuit programmers and debuggers
  • Create transparent debug views into CPU and peripherals for easy code development and debugging
  • Full chip simulation for an accurate model of CPU, interrupts, peripherals, and external stimuli

The Data Visualizer plug-in captures and displays run-time power data from your application when used with the Power Debugger, or a supported Xplained-PRO board. You can profile the power usage of your application as part of a standard debug session. Sampling the program counter during power measurements makes it possible to correlate power spikes with the code that caused them.

Atmel Studio 7 features seamless one-click import of projects created in the Arduino development environment. Your sketch, including any libraries it references, will be imported into Studio 7 as a C++ project. Once imported, you can leverage the full capabilities of Studio 7 to fine-tune and debug your design. Atmel Studio 7 fully supports the powerful embedded debugger on the Arduino Zero board. For other Arduino boards, shield-adapters that expose debug connectors are available, or switch to one of the many available Xplained-Mini/PRO boards to fully leverage the Microchip HW eco-system. Regardless of what you choose, you will surely make something amazing.

The Help system in Atmel Studio 7 supports on-line as well as off-line access, meaning that you will always get the latest documentation when you are connected, and that it will stay with you when you are mobile. Device aware context sensitivity and an IO-view are contained in the editor, allowing you to look up register-specific information from the datasheet of the part you are using without leaving the editor. The AVR-Libc documentation further enhances the context sensitive Help system, allowing you to look up function definitions easier than ever before. Do you still want to join?

Atmel Studio 7 is free of charge and is integrated with Advanced Software Framework (ASF)—a large library of free source code with 1,600 project examples. ASF strengthens Atmel Studio by providing, in the same environment, access to ready-to-use code that minimizes much of the low-level design required for projects. Standard IDEs are suited for creating new software for an MCU project. In addition to this, the Atmel Studio 7 IDP also:

  • Facilitates reuse of existing software and, by doing so, enables design differentiation.
  • Supports the product development process with easy access to integrated tools and software extensions through Atmel Gallery.
  • Reduces time to market by providing advanced features, an extensible software eco-system, and powerful debug integration.

Contains the Atmel Gallery app store

You can download and securely purchase both Atmel and third-party compilers, advanced debugging tools, real-time operating systems, communication systems and other extensions and plug-ins straight from the Atmel Studio 7 development platform and via gallery.atmel.com. The Atmel Gallery app store provides development tools and embedded software for MCU-based application design.

When you encounter a need for a tool in the middle of your development process, or are seeking some basic source code, you won’t have to leave your environment to search for your solution. From Atmel Gallery, you can also download a plug-in that will give you direct access to Atmel Spaces, our new collaborative workspace.

Atmel studio 7 отзывы

Atmel Studio

Недавно вышла новая Atmel Studio версии 7.0. Как и все предыдущие IDE от Atmel, она не лишена ряда существенных недостатков:

  1. Отсутствие кроссплатформенности. Только Windows, причем, не ниже Windows 7
  2. Отсутствие поддержки популярных программаторов, JTAG-ов и т.д, только фирменные атмеловские инструменты
  3. Не умеет обновляться – каждую версию приходится ставить отдельно. Причем, если удалить предыдущую установленную версию, то может сломаться последняя.

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

Для сборки проекта студия использует утилиту make и генерит makefile. В принципе, makefile можно писать руками, но это не совсем удобно и очень громоздко. Попытки использования разных известные аналогов make (cmake, scons и прочее) желаемого результата также не дали. Хотелось своего велосипеда – чего-то предельно простого, гибкого и удобного. В качестве основы был выбран Python, т.к. его легко использовать не только в качестве языка для написания системы сборки, но и в качестве удобного языка для написания сценариев компиляции.

Утилита AVR builder

Пример простого проекта

Описание сценариев компиляции должно быть максимально простым – для сборки достаточно указать список исходных файлов, модель микроконтроллера и, как правило, его тактовую частоту. Так же хотелось иметь возможность собирать одной командой неограниченное множество различных прошивок (например, debug, release, прошивки для кварцевых резонаторов разных частот и т.д.)

Минимальный файл конфигурации выглядит так:

Этот файл сохраняется под именем make.builder в корень проекта. Утилита при запуске читает этот файл, создает директорию build и запускает компиляцию всех файлов, указанных в списке src. В случае успеха будет создан файл прошивки build/my_project.hex. При этом нет необходимости явно перечислять все исходные файлы, можно использовать символ *. В данном примере, будут скомпилированы все файлы с расширениям .cиз директории src

Дополнительно в файле конфигурации можно указать параметры программатора (используется avrdude), набор макросов препроцессора и опции компиляции.

Более сложный пример

Тут дополнительно определены макросы препроцесора для условной компиляции (параметр defines) и настройки программатора для avrdude. Кроме того, в этом примере определены три конфигурации проекта с именами «debug», «release» и «demo».

Теперь скомпилированную прошивку можно залить на устройство командой

При необходимости можно указать и параметры компиляции и сборки (параметры compiler_options и linker_options). По умолчанию билдер задает эти параметры так, чтобы на выходе получалась максимально компактная и оптимизированная прошивка. На моих примерах размер прошивки получался меньше, по сравнению с размером прошивки, собираемой Atmel Studio 7 для release-сборки с параметрами по умолчанию.

Поддержка разлличных конфигураций

Еще одна особенность утилиты – поддержка множества конфигураций. Их можно определять с помощью ассоциированного массива configurations, как это сделано в примере выше. Допустим, надо создать разные версии прошивок для разных устройств (с разной схемотехникой, частотой кварца, с разными возможностями и т.д.). Для этого добавляются секции конфигурации в которых определяются отличительные параметры сборки. Также для сборок можно настроить имя конечного hex-файла (параметр name). Списки препроцессорных констант из конфигурации (параметр defines) будут добавлены к общему списку.

соберёт все сборки и положит их в директорию build

соберёт только сборки release и demo

очистит содержимое каталога build, затем соберет сборку debug и запишет ее на устройство.

Если в конфигурации конкретной сборки определен параметр, который уже определен в общей конфигурации (например, параметр “name”), то его значение будет взято из параметров сборки если параметр не является массивом. В случае массива значение параметра будет взято из объединения массивов общих параметров с параметрами сборки.

Поддержка bootloader-ов

Если для обновлении прошивки предполагается использовать загрузчик, то, вместо того, чтобы каждый раз вручную «приклеивать» его к прошивке, можно указать в путь к его файлу параметром bootloader_hex:

В этом случае код загрузчика будет взят из файала с именем «bootloader.hex» и вставлен в собранный файл прошивки. По умолчанию загрузчик ищется в корневой директории проекта, но можно указать полный абсолютный или относительный пусть.

Другие платформы

Также можно добавить, что сборщик легко адаптировать для использования по другие микроконтроллеры и платформы. Например, удобно собирать разные тесты для запуска их на компьютере, либо полный компьютерный симулятор разрабатываемого устройства. Много дополнительного кода для этого писать не придётся, а разаботка сильно упрощается – отлаживать некоторые вещи на компьютере значительно проще, чем на устройстве – тут и с детальные логи сохранять не проблема, и перепрошивать каждый раз устройство не требуется.

Сейчас утилита умеет собирать проекты из исходников на С и ассемблере (файлы с расширением .S). Работоспособность проверялась под Mac OS X и Windows. Сборщик пытается автоматически определить местоположение исполняемых файлов avrgcc, и если у него это не получилось (или получилось плохо), то путь к компилятору можно определить в переменной среды AVR_GCC_HOME (должна указывать на директорию c исполняемыми файлами avr-gcc, avr-objcopy, avr-objdump, avr-size и avrdude).

Для компиляции обычного консольного приложения надо изменить тип компилятора на GCC:

(по умолчанию compiler = ‘avr’)

Выбор альтернативной IDE

Что же касается текстового редактора, то перепробовав разные варианты я остановился на IDE NetBeans. Из коробки она умеет работать с файлами Си и ассемблера, запускать сборку с отображением ошибок компиляции и возможностью перехода в строке файла с ошибкой. Так же NetBeans имеет средства рефакторинга – можно, например, переименовывать переменные и методы в исходниках. В итоге, по удобству работы NetBeans, как мне показалась, превосходит AtmelStuidio. Правда, при работе в Windows в последней версии NetBeans замечено некоторое количество некритичных но неприятных багов.

Вообщем-то почти аналогичными возможностями из коробки обладает IDE Eclipse CDT. Но тут, как минимум, все хуже а ассемблерными файлами – подсветка синтаксиса примитивнее и нет возможности перемещаться по объектам как по ссылкам (по крайней мере, на момент написания статьи).

Еще можно использовать текстовые редакторы вроде Vim, Atom или Sublime, плагинизация которых позволяет получить вполне работоспособный инструмент, но это требует значительно большего количества времени и знаний. Лично мне наиболее простым показался Atom, в котором достаточно быстро удалось настроить сборку проекта с возможностью навигации по ошибкам/ворнингам и подсвечивания их в коде, но возможность рефакторинга отсутствовала.

Под Mac OS X достаточно удобным показался Xсode – тут из коробки для Си-проектов у меня заработало все кроме рефакторинга.

В качестве Makefile используется файл вида

Если Netbeans не находит каких-то утилит, то путь к ним можно прописать в файле (тут имя директории зависит от версии) /Applications/NetBeans/NetBeans 8.2.app/Contents/MacOS/netbeans. Я, например, добавил в самое начало этого файла строку

Бывшая 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 файл, предназначенный специально для импорта в студию. Заодно эту программу можно доработать, чтобы оно потом автоматически подтягивало изменения из С++ проекта назад в ардуиновский проект. Думаю написать такую утилиту.

Бывшая 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: новые возможности пакета AVR Studio — Компоненты и технологии

Введение

Пятая версия пакета AVR Studio была официально представлена 1 марта 2011 г. в Нюрнберге, на выставке Embedded World, где компания Atmel непосредственно на своем выставочном стенде организовала конференц-зал, в котором каждые два часа демонстрировалась презентация, посвященная новому продукту. Автор статьи работал на соседнем стенде и к концу выставки выучил эту презентацию наизусть.

AVR Studio 5 настолько отличается от предыдущих версий, что нужно говорить не об очередном «апгрейде», а о принципиально новом продукте, написанном «с нуля». Минимальные требования к компьютеру, на который устанавливается пакет: процессор с частотой не ниже 1,6 ГГц, 1 Гбайт памяти для 32-разрядной Windows-версии и 2 Гбайт памяти для 64-разрядной. Требуемое дисковое пространство — 3 Гбайт. На самом деле для повышения скорости работы лучше использовать двухъядерный процессор и побольше памяти. Пакет построен на базе Microsoft.NET Framework версии 4, что объясняет внушительный объем дистрибутива — более 600 Мбайт в варианте с включенными Visual Studio Shell (Isolated mode) 2010 и .NET 4.0. В дистрибутив также входят 8- и 32-разрядные C-компиляторы, поэтому процедура установки упростилась. Понятно, что AVR Studio 5 работает только под Windows, поддерживаются 32- и 64-разрядные версии Windows XP, Windows Vista, Windows Server 2003 R2 и Windows 7.

AVR Studio 5 можно устанавливать на компьютер, на котором уже есть AVR Studio 4 и AVR32 Studio. При установке будет обновлена версия Jungo USB Driver, однако это никак не повлияет на работу ранее установленных версий пакета.

AVR Studio 5 поддерживает все типы AVR-контроллеров — ATtiny, ATmega, ATXmega и AT32UC3, а также работает практически со всеми стартовыми наборами, отладочными платами и внутрисхемными эмуляторами компании Atmel, в том числе с новым внутрисхемным отладчиком JTAGICE3. Этот отладчик построен на контроллере AT32UC3A3 с большим размером SRAM на кристалле и использует интерфейс High Speed USB для подключения к компьютеру. Такое аппаратное решение повысило скорость и комфортность процесса отладки проекта.

Начало работы

При запуске AVR Studio 5 открывается окно Start Page (рис. 1), где можно создать новый проект, открыть один из многочисленных примеров или продолжить работу с текущим проектом. Также есть возможность импорта существующего проекта из AVR Studio 4 или AVR32 Studio.

Рис. 1. Внешний вид окна Start Page

В закладке AVR Tools Help выбирается аппаратная платформа для отладки и программирования микроконтроллера — стартовая или отладочная плата, а также аппаратный отладчик или эмулятор. На закладке Get Started в меню Tutorials можно посмотреть видеоуроки, где демонстрируется процесс создания и компиляции проекта, а также новые возможности редактора AVR Studio 5, существенно ускоряющего и упрощающего написание исходного кода. Для добавления программных расширений от внешних производителей используется Extension Manager, доступ к которому осуществляется через меню Welcome в той же закладке.

Компания Atmel имеет большой успех на рынке приложений с применением сенсорных экранов. Достаточно сказать, что контроллеры емкостных сенсорных дисплеев серии maXTouch используются в таких популярных продуктах компании Samsung, как планшетный компьютер Galaxy Tab 10.1 и смартфон Samsung Galaxy S II. За два года продано более 100 млн контроллеров maXTouch. Помимо технологии maXTouch Atmel также имеет патентованные сенсорные технологии QTouch и QMatrix для работы с кнопочными, кольцевыми и линейными емкостными сенсорами. Многие новые AVR-микроконтроллеры семейств tiny/mega/Xmega/UC3 имеют на кристалле аппаратный сенсорный контроллер. Однако работа с емкостными сенсорами может быть программно реализована практически в любом AVR-микроконтроллере с помощью функций, которые входят в пакет Qtouch Library. При этом у пользователя нет доступа к исходным кодам функций, но возможна компиляция пользовательского проекта с использованием прекомпилированных функций из библиотеки Qtouch Library. Достаточно указать тип контроллера и описать использование его выводов для конкретного применения. Для разработки таких проектов Atmel предлагает бесплатный пакет AVR Qtouch Studio. Изначально этот пакет был разработан как независимое приложение, однако теперь он вошел в состав AVR Studio 5. Запуск AVR Qtouch Studio осуществляется из окна Start Page по закладке Get Started в меню Welcome.

Создание проекта

Если выбрать строку New Project, откроется соответствующее окно, где нужно указать тип компиляции: AVR GCC, AVR Assembler или AVR Studio Solution. Для каждого типа существуют шаблоны под конкретное семейство микроконтроллеров. Если выбрать строку Empty AVR GCC Project, откроется окно Device Selection (рис. 2), где из обширного списка нужно выбрать конкретный микроконтроллер. Справа от списка микросхем отображается краткая информация о микроконтроллере, а также перечень совместимых аппаратных средств.

Рис. 2. Внешний вид окна Device Selection

После подтверждения выбора микроконтроллера будет проведена генерация Solution, и в основном окне AVR Studio 5 откроется шаблон исходного кода, содержащий единственный файл include и пустую функцию main. Внешний вид окна с шаблоном исходного кода представлен на рис. 3.

Рис. 3. Внешний вид окна с шаблоном исходного кода

Оболочка AVR Studio 5 базируется на Visual Studio 2010 Shell, таким образом, она унаследовала такие сервисы Visual Studio, как подсветка синтаксиса, автодополнение ключевых слов и интерактивные подсказки. Например, если набрать gpio и не нажимать клавишу <Enter>, справа откроется окно с перечнем функций с таким шаблоном, причем для каждой из них приводится дополнительная информация. Пример работы «интеллектуального» редактора приведен на рис. 4.

Рис. 4. Пример работы «интеллектуального» редактора

После написания или копирования в окно исходного текста проект можно запустить на компиляцию клавишей F7 и, в случае успешной компиляции, начать отладку клавишей F5. Если к компьютеру подключен какой-либо отладчик из списка поддерживаемых, можно выбрать его для работы с проектом. Если никакие аппаратные средства не подключены, следует выбрать AVR Simulator. Рабочий момент процесса отладки программы представлен на рис. 5.

Рис. 5. Внешний вид окна отладки программы

Необходимо отметить, что для комфортной работы с информацией, отображаемой при отладке, нужно использовать экран с разрешением не менее 1280×800 точек. После завершения процесса отладки полученный hex-файл можно загрузить в контроллер, выбрав в меню Tools строку AVR Programming.

Пакет программ AVR Studio Framework

Норвежская команда компании Atmel проделала большую работу для облегчения труда рядовых программистов: она создала пакет программ AVR Studio Framework (ASF), который включает набор примеров исходных кодов, драйверов и библиотеки для AVR-контроллеров mega, Xmega и UC3. Пакет ASF является составной частью AVR Studio 5, однако пользователям AVR Studio 4 и AVR32 Studio, а также коммерческого компилятора компании IAR доступна автономная версия пакета, которую можно загрузить с сайта [6].

Для запуска и компиляции примера из ASF нужно в меню File основного окна AVR Studio 5 выбрать строки New/Example Project. Откроется окно со списком примеров. Для облегчения поиска среди нескольких сотен файлов можно применить фильтр для отбора примеров по семействам микросхем (mega/Xmega/UC3) или по ключевам словам (USB, IO, Interrupt и т. д.).

Большое количество примеров написано для отладочных плат компании Atmel, описания которых можно получить, просто кликнув мышкой на фотографии платы. Программные драйверы из проектов ASF можно включать в существующие пользовательские проекты. Внешний вид окна выбора примера программы представлен на рис. 6.

Рис. 6. Внешний вид окна выбора примера программы

Плата ATUC3C-EK является одной из самых насыщенных, так как контроллер AT32UC3C3 содержит много цифровой и аналоговой периферии, включая интерфейсы CAN и LIN, а также многоканальные 12-разрядные АЦП и ЦАП. При такой насыщенности на плате отсутствует разъем Ethernet, хотя сам контроллер содержит Ethernet MAC 10/100 Mbps interface. В случае если в проекте будет использоваться Ethernet, его можно отлаживать на плате с AT32UC3C3, выпускаемой в России, — AS-UC3C1. На этой плате разведен интерфейс Ethernet и установлен соответствующий разъем, хотя она имеет скромные габариты: 100×75 мм. Плата AS-UC3C1 с подключенным отладчиком JTAGICE3 представлена на рис. 7.

Рис. 7. Плата AS-UC3C1 с подключенным отладчиком JTAGICE3

Комплект пакетов программ AVR GNU Toolchain

Для компиляции проектов в AVR Studio 5 используется OpenSource-компилятор GCC. Он поддерживает компиляцию проектов на языке C/C++ и на ассемблере. Фактически GCC — это набор файлов, каждый из которых выполняет свою фазу компиляции, а в целом они образуют комплект пакетов программ AVR GNU Toolchain.

В AVR GNU Toolchain входят следующие компоненты:

  • компилятор С/С++;
  • ассемблер;
  • компоновщик;
  • библиотекарь;
  • конвертор файлов;
  • файловые утилиты Binutils;
  • библиотека C Standard Library;
  • отладчик GDB.

Комплект AVR GNU Toolchain входит в состав AVR Studio 5, а также существует в виде отдельного дистрибутива.

Поддержка новых контроллеров

Компания Atmel продолжает расширять и без того немаленькую номенклатуру своих AVR-контроллеров, поэтому время от времени она выпускает обновления для AVR Studio. Например, в 2011 г. Atmel объявила о двух новых сериях микросхем. В семействае Xmega это контроллеры с индексом U, который означает наличие порта USB, а в семействе UC3 — контроллеры UC3D, являющиеся бюджетной версией контроллеров UC3В. Перечень названий микросхем представлен в таблице.

Таблица. Перечень названий микросхем

Серия Xmega Серия UC3D Flash, кбайт
ATxmega16A4U  16
ATxmega32A4U  32
ATxmega64A3U ATUC64D3, ATUC64D4 64
ATxmega128A3U ATUC128D3, ATUC128D4 128
ATxmega192A3U  192
ATxmega256A3BU  256
ATxmega256A3U  256

Заключение

Подводя итог, можно сказать, что компания Atmel выпустила очень мощный программный инструмент для программирования и отладки своих AVR-микроконтроллеров, для освоения которого, естественно, потребуется определенное время. Однако AVR Studio 5 позволит разрабатывать серьезные проекты с применением современных технологий. При этом Atmel не отказывается от поддержки привычной AVR Studio 4. В сентябре 2011 г. вышла очередная версия пакета, 4.19, где добавлен ряд новых микросхем tiny/mega/Xmega и исправлены ошибки. Пакет включает в себя все версии Service Pack, выпущенные для AVR Studio 4 версии 4.18.

Литература

  1. Королев Н. Atmel: AVR32-микроконтроллеры в 2011 г. // Компоненты и технологии. 2011. № 5.
  2. Королев Н. AVR-контроллеры: развитие семейства. Часть 2 // Компоненты и технологии. 2010. № 6.
  3. Королев Н. Atmel: 32-разрядные Flash-микроконтроллеры на ядре AVR32 // Компоненты и технологии. 2008. № 11.
  4. Материалы технического семинара компании Atmel. Нюрнберг, март 2011.
  5. http://www.ineltek.com/presentations.php
  6. http://www.atmel.com/asf

[recovery mode] Программирование Arduino из Atmel Studio 7

Привет

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

А дело собственно, вот в чем: многие из нас, начиная свой путь программирования микроконтроллеров с платы Arduino, подходили наконец к такому моменту,
когда в родной среде Arduino IDE становилось тесновато, а крутые среды разработки типа Atmel Studio, Keil, Microsoft VS пугали обилием настроек и инструментов.

Мне, например, очень удобно работать с механизмом вкладок Arduino IDE, разрабатывая большие проекты, это чисто мое предпочтение — на самом деле очень много времени занимает перенос кода, функций и переменных в заголовочные файлы и классы. Но на самом деле, есть более весомые аргументы в пользу перехода от Arduino IDE к более серьезным инструментам разработки. Это в первую очередь, наличие отладчика. Для начинающих программистов микроконтроллеров это кажется несущественным, но когда время идет, и сложность программ увеличивается, увеличиваются и требования к работоспособности и функционалу кода МК. И тут как раз возникает необходимость понимать, и видеть, как работает твой код на микроконтроллере. Даже если ты не обзавелся каким нибудь jtag — девайсом, очень приятно наблюдать даже в симуляторе, как нужные значения падают в нужные регистры во время работы программы. Ну и конечно же, если вы всерьез решили изучить программирование микроконтроллеров и архитектуру AVR — то без дебаггера просто никак не обойтись. Я уже молчу про скрытую работу wiring — препроцессора Arduino IDE, который позволяет писать более простые программы, используя функционал библиотек Arduino, и который добавляет в программу очень много мусора, который занимает память программ контроллера, и использует вхолостую ресурсы МК. Также немаловажным фактором является скромность редактора исходного кода среды Arduino IDE. И как водиться в миру, настоящие хардкорные разработчики встраиваемых систем и автоматики пишут только на си и ассемблере, полагаясь на собственный интеллект и опыт, а не на разработки итальянских студентов (против которых ничего плохого не имею, и камней в их огород бросать не буду).
Если вы согласны с вышесказанным — значит вы уже пробовали, или только собираетесь установить и использовать Atmel Studio 7. Я сам программист начинающий, можно сказать, программирование учил очень давно в школе, это был интерпретируемый Бейсик на машинах MSX. И лишь только пару лет назад пришлось, как говорится, по долгу службы приступить к изучению и освоению си и с++. Поэтому с небольшой высоты колокольни собственного опыта, хочу порекомендовать AVR Studio, а именно Atmel Studio 7. На самом деле, эта среда доставила мне достаточно нервотрепки с ее установкой и запуском («окна» я использую исключительно для работы и потехи, причем это Win 7 SP1 64), было несколько попыток установить ее с разбегу, но это заканчивалось фэйлом, пока на чистую систему я не установил обновление «Windows6.1-KB3033929-x64.msu», после чего все таки мои старания были вознаграждены, и среда запустилась. После было много сказано отнюдь не литературных слов и выражений, пока среда не стала более менее адекватно работать (Atmel Studio 7 у меня жутко тормозила поначалу, на машине с хорошим Core i7 и 8 гигами шустрой ОЗУ DDR4, не пойму, что стало потом, то ли среда каким то мистическим образом прокэшировалась в системе, или же я привык, но сейчас все неплохо работает). Также я хочу подметить, что эта среда так или иначе разработана и выпущена разработчиками AVR и ARM контроллеров Atmel, и посему поддерживает все свои контроллеры, и предоставляет все необходимые для работы библиотеки на с/с++. Огромный плюсом, и как я полагаю, неотъемлемой частью является наличие ассемблера для описанных выше платформ. Также в седьмой версии программы появилась поддержка конвертации скетчей Arduino в код программы для контроллера на языке си. Опция эта работает пока что несовершенно, и неспособна преобразовывать скетчи с несколькими вкладками, из-за чего теряет пока что определенную актуальность.
Но есть у этой среды и определенный недостаток: она не поддерживает наиболее популярный, и самый дешевый программатор USBaSP, и не поддерживает из «коробки» возможность программирования напрямую(используя порт USB) плат Arduino. И поэтому я в этой статье хочу поделиться определенным «лайфхаком», и я надеюсь, что это кому то будет действительно полезным.
Итак, приступим. Что нам необходимо иметь: ПК с установленными Atmel Studio 7, Arduino IDE желательно последней версии, и драйверами для вашей платы Arduino, ну и собственно, сам «пациент». Подключаем контроллер к ПК, дальше устанавливаются драйвера, и после вы должны выполнить несколько манипуляций, но это нужно будет сделать один раз для разных плат Arduino.
Сначала открываем среду Arduino IDE, выбираем любимый наш Блинк, и включаем вывод компилятора в окно компиляции внизу редактора:

Потом компилируем скетч, не загружая его в контроллер:

После вам необходимо открыть какой нибудь текстовый редактор, и выполнить пару вещей — скопировать команды для компилятора и флаги компиляции в окно редактора, и отредактировать подобным образом:

После, открыв среду Atmel Studio 7, выбираем во вкладке Tools пункт External Tools, cоздаем новый профиль (можете сделать несколько разных профилей для каждой отдельной платы Arduino, где в соответсвующие строки вставляем наши параметры, где указаны адрес программы avrdude, и команды для компилятора:

Потом можно создать любой проект, написав, к примеру, тот же код любимой моргалки, но уже на си, и загрузить наш код в контроллер, сначала собрав ваш проект, нажав F7 (Build project), и после кликнув на пункте с именем вашего профиля программирования во вкладке Tools:

Программа ваша будет записана в память программ контроллера, загрузчик останется на своем месте, и вы всегда сможете открыть Arduino IDE и записать ваш код привычным способом. Благодарю всех за внимание, и надуюсь, что данный совет будет кому нибудь полезен.

avr — Ошибка установки AtmelStudio 7 для пакета поддержки устройств avr8

Я пытаюсь установить AtmelStudio 7 в Windows 7, но через некоторое время установка остановилась. Отображается следующее сообщение об ошибке:

Произошла ошибка Поддержка устройств AVR8

То, что я пробовал до сих пор:

  • Я также бегло просмотрел Atmel-FAQ, но предлагаемое решение (вызов as-installer - *. Exe SHELLCOMMAND = / NoWeb / NoRefresh / NoRestart ) привело к тому же сообщению об ошибке.
  • Я просмотрел сообщения журнала, но не нашел ничего полезного.
  • Удалите все компоненты и драйверы Atmel с помощью механизма удаления Windows

Вопрос

Кто-нибудь знает, как установить AtmelStudio 7?

Обновление

Я решил проблему с установкой следующим образом:

Ошибка указывает на то, что установка IDE повреждена, скорее всего, испорчены ключи реестра.

1) Перейдите в командную строку и выполните следующую команду

  продукт wmic, где "vendor like 'Atmel%'" получает имя, версию
  

Здесь будут перечислены продукты, которые являются частью машины и поставляются Atmel. Если в нем указано «Atmel Studio IDE 7.0» или «Среда разработки Atmel Studio», скорее всего, компонент не удален должным образом.

2) Для очистки вышеуказанного компонента используйте стороннюю утилиту (http: //www.revouninstaller.com / revo_uninstaller_free_download.html), чтобы удалить указанные выше компоненты из системы.

Примечание. Чтобы Revo Uninstaller отобразил перечисленные выше компоненты, перейдите в Инструменты-> Параметры-> Показать компоненты системы и проверьте его.

3) После очистки вышеуказанного компонента и реестра, чтобы убедиться, что очистка прошла успешно, снова выполните следующую команду.

  продукт wmic, где "vendor like 'Atmel%'" получает имя, версию
  

Если очистка прошла успешно, в списке не должно быть указано Atmel Studio IDE 7.0 ‘или’ Среда разработки Atmel Studio ‘.

4) Теперь вы можете установить Atmel Studio.

Как установить Atmel Studio? — Windows (x86 / x64)

Примечание

Эта статья является частью Руководства по программированию встроенного микропрограммного обеспечения C для Arduino / ATmega328p . Попробуйте изучить домашнюю страницу курса, чтобы найти статьи на похожие темы.

Учебное пособие по Arduino Встроенный уровень регистра C Мастер-класс Arduino

Также посетите страницу выпуска для Встроенная библиотека аппаратных абстракций C на уровне регистров и код для AVR .

Введение

Установить Atmel Studio довольно просто, но перед этим мы должны убедиться в соблюдении системных требований, чтобы программирование микроконтроллеров Atmel было простым и приятным.

Доступны два типа установщика: «Веб-установщик» и «Автономный установщик». Веб-установщик рекомендуется Atmel, если у вас есть подключение к Интернету. В противном случае автономный установщик будет работать нормально.

Поддерживаемые операционные системы
  • Windows 7 с пакетом обновления 1 или выше
  • Windows Server 2008 R2 с пакетом обновления 1 или выше
  • Windows 8/8.1
  • Windows Server 2012 и Windows Server 2012 R2
  • Windows 10
Поддерживаемые архитектуры
Требования к оборудованию
  • Компьютер с процессором 1,6 ГГц или выше
  • ОЗУ
    • 1 ГБ ОЗУ для x86
    • 2 ГБ ОЗУ для x64
    • Дополнительные 512 МБ ОЗУ при работе на виртуальной машине
  • 6 ГБ свободного места на жестком диске место на диске

Скачать Atmel Studio

Windows (x86 / x64)
Atmel Studio 7.0 (сборка 1931) Веб-установщик (рекомендуется) —
Этот установщик содержит Atmel Studio 7.0 с Atmel Software Framework 3.40.0 и Atmel Toolchains. Рекомендуется использовать этот установщик, если во время установки у вас есть доступ в Интернет.
июнь 2018
2,4 МБ
Atmel Studio 7.0 (сборка 1931) Автономный установщик —
Этот установщик содержит Atmel Studio 7.0 с Atmel Software Framework 3.40.0 и Atmel Toolchains. Используйте этот установщик, если во время установки у вас нет доступа в Интернет.
SHA1: fe531578d2b9957b6a9bd3f1583253279bc469f1
Июнь 2018 г.
878 МБ
Номер версии: 7.0.1931
Примечания к выпуску Atmel Studio 7.0 —
Примечания к выпуску для Atmel Studio 7.0.1912 80060 90832

Июнь 2018 г. для Atmel Studio

Условия лицензии

Примите Условия использования и выберите путь установки. Рекомендуется оставить значение по умолчанию.


Выбрать архитектуру

Выберите необходимые архитектуры, с которыми вы хотите работать.


Выбор добавочных номеров

Выберите, если вам нужны примеры проектов для начала.


Проверка системы

Программа установки

Atmel Studio проверит вашу систему перед началом установки.


Установка

Установка займет некоторое время в зависимости от производительности вашей системы.


Установка завершена

Рекомендуется перезагрузить систему.


Установка завершена

После перезапуска системы установка должна завершиться с этим окном. Вы можете запустить Atmel Studio.

Проблемы и решения Atmel Studio

Дом »Avr C »Решение проблем Atmel Studio

Атмель Студия 7.0 build 582 был установлен из файла автономного установщика as-installer-7.0.582-full.exe (SHA-1: 42b600943a6ab524e61f5163b97a20f8a742c7f4) , когда была написана книга «Программирование на C с помощью Arduino».

Как и любое другое программное обеспечение, Atmel Studio периодически обновляется для исправления ошибок, добавления новых функций и поддержки новых микроконтроллеров. Если установлена ​​более новая версия Atmel Studio, могут быть различия во внешнем виде между Atmel Studio и изображениями Atmel Studio в книге.Различия обычно незначительны, и использование последней версии Atmel Studio не должно быть проблемой.

Если вы хотите обеспечить точную совместимость между книгой и Atmel Studio, рекомендуется установить указанную выше версию Atmel Studio, которую можно найти на странице архива Atmel Studio на веб-сайте Atmel, где все предыдущие версии Atmel Studio могут быть найденным.

Ниже приведены некоторые проблемы, возникающие при использовании новых версий Atmel Studio с решениями этих проблем.

Проблемы с Atmel Studio 7.0, сборка 790 и, возможно, другие сборки, начиная с 582 г.

В Atmel Studio 7.0, сборка 790 были обнаружены следующие проблемы.

Панели инструментов отсутствуют

Atmel Studio теперь имеет режим Advanced и Standard . Когда Atmel Studio находится в расширенном режиме, панели инструментов, показанные на изображениях в книге, будут видны в Atmel Studio.

Чтобы переключиться между расширенным и стандартным режимами, щелкните текст в самом верху окна Atmel Studio, который будет либо Standard Mode , либо Advanced Mode , в зависимости от текущего режима, в котором находится Atmel Studio, или выберите Tools → Выберите Профиль в верхнем меню.

Переключение между стандартным и расширенным режимами в Atmel Studio

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

Диалоговое окно изменения режима Atmel Studio

Переход в расширенный режим в Atmel Studio приводит к другой проблеме, заключающейся в том, что при создании нового проекта файлы шаблонов, используемые с книгой, не обнаруживаются в диалоговом окне New Project .Эта проблема и ее решение описаны под следующим заголовком ниже.

Не удается найти установленные файлы шаблонов в диалоговом окне «Новый проект»

Когда Atmel Studio находится в режиме Advanced , файлы шаблонов, установленные в разделе 1.3 на стр. 26 книги, не отображаются в диалоговом окне New Project .

Решение состоит в том, чтобы перевести Atmel Studio в стандартный режим при создании нового проекта, а затем вернуться в расширенный режим, если это необходимо.

Обновление

Чтобы файлы шаблонов отображались в диалоговом окне «Новый проект», когда Atmel Studio находится в стандартном режиме, скопируйте файлы шаблонов в Documents → Atmel Studio → 7.0 → Templates → ProjectTemplates , как описано в книге.

Чтобы файлы шаблонов отображались в диалоговом окне «Новый проект», когда Atmel Studio находится в расширенном режиме, скопируйте файлы шаблонов в Documents → Visual Studio 2015 → Templates → ProjectTemplates . Или полный путь:
C: \ Users \ <ваше имя пользователя> \ Documents \ Visual Studio 2015 \ Templates \ ProjectTemplates

Шаблоны проектов в диалоговом окне «Новый проект»

3.а. Установка драйверов и программного обеспечения для Windows

Если вы используете Windows XP, вам потребуется установить пакет обновления 3 или исправление KB918365 перед установкой драйверов для программатора Pololu USB AVR. Некоторые пользователи, установившие исправление, сообщали о проблемах с использованием программатора, которые были решены обновлением до Service Pack 3, поэтому мы рекомендуем Service Pack 3 вместо исправления.

Обратите внимание, что эти драйверы будут работать только с исходной версией программатора Pololu USB AVR (элемент Pololu # 1300 ), но не с более новой версией Pololu USB AVR Programmer v2.Если у вас есть один из более новых программаторов v2.x, у которых печатные платы синего цвета вместо зеленого, вам нужно будет установить драйверы, относящиеся к ним.

Перед подключением программатора Pololu USB AVR к компьютеру под управлением Microsoft Windows необходимо установить его драйверы:

  1. Загрузите и установите Pololu AVR Development Bundle (~ 11 МБ exe) . Сюда входят драйверы и программное обеспечение для программатора Pololu USB AVR, а также библиотека Pololu AVR C / C ++ и драйверы Orangutan SVP.Если вы не уверены, какие из этих компонентов вам нужны, можно установить их все. Если вам нужно установить только драйверы и программное обеспечение для программиста, вы можете загрузить их отдельно: USB AVR Programmer Windows Drivers and Software (11MB exe).
  2. Во время установки Windows спросит вас, хотите ли вы установить драйверы. Нажмите «Установить» (Windows 10, 8, 7 и Vista) или «Все равно продолжить» (Windows XP).

Пользователи Windows 10, Windows 8, Windows 7 и Windows Vista: После завершения установки ваш компьютер должен автоматически установить необходимые драйверы при подключении программатора Pololu USB AVR, и в этом случае от вас не требуется никаких дополнительных действий.

Пользователи Windows XP: После завершения установки выполните шаги 3-7 для каждого нового программатора Pololu USB AVR, который вы подключаете к компьютеру.

  1. Подключите программатор USB AVR к USB-порту компьютера. Программатор фактически представляет собой три устройства в одном, поэтому ваш компьютер XP обнаружит все три из этих новых устройств и трижды отобразит «Мастер нового оборудования». Каждый раз, когда появляется «Мастер нового оборудования», выполняйте шаги 4-7.
  2. Когда отобразится «Мастер нового оборудования», выберите «Нет, не в этот раз» и нажмите «Далее».
  1. На втором экране «Мастера нового оборудования» выберите «Установить программное обеспечение автоматически» и нажмите «Далее».
  1. Windows XP снова предупредит вас, что драйвер не был протестирован Microsoft, и порекомендует остановить установку. Нажмите «Все равно продолжить».
  1. Когда вы закончите «Мастер нового оборудования», нажмите «Готово». После этого появится еще один мастер. При подключении программатора вы увидите в общей сложности три мастера . Выполните шаги 4-7 для каждого мастера.

Если вы используете Windows XP и испытываете проблемы с установкой драйверов последовательного порта, причиной ваших проблем может быть ошибка в более старых версиях драйвера Microsoft USB-to-serial usbser.sys . Версии этого драйвера до версии 5.1.2600.2930 не будут работать с программатором USB AVR. Вы можете проверить, какая у вас версия этого драйвера, посмотрев на вкладку «Подробности» в окне «Свойства» для C: \ Windows \ System32 \ drivers \ usbser.sys . Чтобы получить фиксированную версию драйвера, вам необходимо установить пакет обновления 3 или исправление KB918365. Некоторые пользователи, установившие исправление, сообщали о проблемах с использованием программатора, которые были решены обновлением до Service Pack 3, поэтому мы рекомендуем Service Pack 3 вместо исправления.

После установки драйверов, если вы зайдете в Диспетчер устройств своего компьютера и развернете список «Порты (COM и LPT)», вы должны увидеть два COM-порта: «Порт программирования Pololu USB AVR Programmer Programmer» и «Pololu USB AVR Programmer TTL Serial». Порт ». В скобках после этих имен вы увидите имя порта (например, «COM3» или «COM4»). Если вы развернете список «USB-устройства Pololu», вы должны увидеть запись для программатора Pololu USB AVR.

Диспетчер устройств Windows XP, показывающий программатор Pololu USB AVR

Диспетчер устройств может на самом деле называться «Последовательное USB-устройство» вместо описательного имени, как показано на снимках экрана выше.Это может произойти, если вы используете Windows 10 или более позднюю версию и подключили программатор к компьютеру перед установкой для него наших драйверов. В этом случае Windows настроит ваш программатор с помощью usbser.inf, драйвера от Microsoft, который поставляется с Windows 10 и более поздними версиями, и он будет отображать «Последовательное USB-устройство» в качестве имени для каждого порта. Порты можно будет использовать, но будет сложно отличить порты друг от друга из-за общего имени, отображаемого в диспетчере устройств. Мы рекомендуем исправить имена в диспетчере устройств, щелкнув правой кнопкой мыши каждую запись «Последовательное USB-устройство», выбрав «Обновить программное обеспечение драйвера…», а затем выбрав «Автоматический поиск обновленного программного обеспечения драйвера».Windows должна найти уже установленные вами драйверы, содержащие правильное имя порта.

Некоторое программное обеспечение не позволяет подключаться к COM-портам с более высокими номерами. В частности, AVR Studio и ранние версии Atmel Studio не могут подключаться к портам выше COM9. Если вам нужно изменить номер COM-порта, назначенный вашему программисту, вы можете сделать это с помощью диспетчера устройств. Дважды щелкните COM-порт, чтобы открыть диалоговое окно свойств, и нажмите кнопку «Дополнительно…» на вкладке «Параметры порта».В этом диалоговом окне вы можете изменить COM-порт, назначенный программисту.

После того, как вы успешно установили драйверы устройств и программное обеспечение, вы можете запустить утилиту настройки Pololu USB AVR Programmer Configuration Utility, которая доступна в меню «Пуск» в папке Pololu. Это приложение позволяет вам изменять многие настройки вашего программатора и может помочь в устранении неполадок. Пожалуйста, обратитесь к Разделу 3.e для получения дополнительной информации.

Этот программный пакет также содержит установочные файлы для приложения Pololu SLO-scope для Windows.Пожалуйста, см. Раздел 7 для инструкций по использованию.

Atmel Startup 1: Atmel Studio и программист: 10 шагов

MA Parker c2015

Установка Atmel Studio (AS) и программиста воплощает первые шаги [0] на пути к использованию отдельного микроконтроллера Atmel AVR MCU [ 1] в отличие от встроенного микроконтроллера, такого как Arduino [2]. Здесь начинается путешествие, хотя и довольно короткое, через серию инструкций по запуску [0], посвященных началу работы с микроконтроллером Atmel.Попутно в серии (Startup 5) показано, как построить «линию жизни» для исправления неправильно установленных битов предохранителей — простейший проект, но полезный для специалистов и прекрасный подарок. Этот начальный запуск описывает настройку Atmel Studio и Programmer, а также конструкцию переходного кабеля для подключения программатора к плате экспериментатора. Запуск 2 описывает построение «платформенной» схемы на макете экспериментатора, используемой для установки внутренних предохранителей микроконтроллера. Схема будет использоваться для оставшихся трех инструкций по запуску.Стартапы 3 и 4 используют платформу для демонстрации «Blinky», мигающего светодиода, и для описания «секретного» срока службы регистров Atmel PORT, PIN и DDR, а также подтягивающих резисторов.

** ПРИМЕЧАНИЕ: Для тех, кто хочет получить PDF-файл с инструкциями, загрузите прикрепленный PDF-файл, используя приведенную ниже ссылку, а не автоматически созданную веб-сайтом — эта автоматизация не поддерживает связь подписей с изображениями.

Мы начали использовать микроконтроллеры Atmel в начале 2000-х годов для создания устройств сбора данных для экспериментов с изготовлением ИС и для демонстрации уникального многоканального коммуникатора шума.Как и другим людям, нам пришлось изучить некоторые хорошо опубликованные «секреты» микроконтроллера Atmel AVR, включая, на самом базовом уровне, регистр направления данных DDR, PORT вместо PIN и формат данных USART (перевернутый). К счастью, консалтинговая фирма, удовлетворяющая наши потребности в микроконтроллерах, также предоставила помощь для «начала работы» и подсказки по «секретам». Планируя опубликовать некоторые проекты MCU, казалось разумным передать услугу, предоставив несколько руководств «Приступая к работе», хотя и значительно более подробно, чтобы другие заинтересованные люди могли получить пользу.

Эта инструкция представляет собой введение в использование одного микроконтроллера Atmel. Хотя мы начинаем с ATTiny2313A [3], обсуждение относится к популярным AVR Atmel (8-битные), таким как ATMega328p (прославившийся Arduino). С одиночными микроконтроллерами Atmel производитель контролирует все параметры и тратит гораздо меньше денег, чем на более крупные и дорогие Arduinos [2]. 2313A стоят около 1 доллара за штуку, и начинающий экспериментатор будет намного меньше травмирован, если пара уйдет в дыму.В следующих статьях будут рассмотрены другие микроконтроллеры Atmel, такие как ATMega328p и линейка SAM. С другой стороны, замечательные Raspberry PI [4] работают под управлением Linux с большим количеством периферийных USB-устройств, но используют архитектуру, управляемую событиями, которая ограничивает сбор данных в реальном времени.

Программное обеспечение Atmel Studio 6.2 (AS6) предоставляет интегрированную среду разработки (IDE), которая, среди прочего, (i) позволяет пользователю вводить операторы программирования, (ii) компилирует операторы программирования в соответствующий синтаксис MCU (i.e., шестнадцатеричный код), (iii) передает код MCU программатору, обычно подключенному к USB-порту, и (iv) сохраняет / извлекает программы с диска. AS6 будет работать с любым микроконтроллером Atmel, включая AVR (т. Е. 8-битный) и SAM (т. Е. 32-битный). Программатор генерирует необходимые сигналы на выводах SPI последовательного периферийного интерфейса MCU, которые задействуют и синхронизируют внутренний «ISP внутрисистемного программиста» MCU [5]. Короче говоря, программист передает код в MCU. Atmel Studio предоставляет компиляторы C и C ++, которые преобразуют операторы программирования в синтаксис MCU / шестнадцатеричный код.

Это руководство включает в себя примечания по инструментам в конце и некоторые ссылки для программиста. Однако большинство справочных / учебных ссылок для электронных компонентов и C / C ++ можно найти в следующих нескольких установках серии Startup, где они будут использоваться.

Atmel AVR Studio 6 — Установка

Получите копию установщика Atmel Studio 6.0 из TA. Копирование займет несколько минут, так как это около 800 МБ. На его установку уходит минут 10-15.

Системные требования

Поддерживаемые операционные системы:

  • От Windows XP до Windows 7
  • Компьютер с процессором 1,6 ГГц или выше
  • RAM
    • 1 ГБ ОЗУ для x86
    • 2 ГБ ОЗУ для x64
    • Дополнительные 512 МБ ОЗУ при работе на виртуальной машине
  • 4 ГБ свободного места на жестком диске
  • Рекомендуется минимальное разрешение экрана 1024 x 768 или выше.
Сводка по установке
  • Пользователям Windows XP рекомендуется оставаться подключенными к Интернету во время установки, чтобы обеспечить автоматическое обновление сертификатов.
  • Дважды щелкните исполняемый файл установщика. Обратите внимание, что это может занять некоторое время, в зависимости от конфигурации H / W.
  • Начнется установка предварительных компонентов AVR Studio. ПРИМЕЧАНИЕ. Если у вас уже установлены все необходимые компоненты, это диалоговое окно отображаться не будет.
  • Если.NET Framework 4.0 еще не установлена, установщик запустит установку .NET Framework. Обратите внимание, что это не включает SP1.
  • Примите лицензионное соглашение и продолжите установку. Если программа установки запросит перезагрузку, сделайте это. После перезагрузки установка начнется автоматически.
  • Если Изолированная оболочка Visual Studio 2010 не установлена, программа установки запустит установку изолированной оболочки Microsoft Visual Studio (2010).
  • Примите лицензионное соглашение и продолжите установку.
  • USB-драйвер Atmel установит / обновит существующий USB-драйвер Jungo, а также обеспечит работу существующего оборудования.
  • Примите лицензионное соглашение и продолжите установку.
  • ПРИМЕЧАНИЕ. Если у вас есть предыдущие версии драйвера Jungo USB, программа установки обновит их. USB-драйвер Atmel (Jungo USB Driver + SAM USB Driver) полностью совместим с предыдущими версиями. Таким образом, AVR Studio 4, Studio 32 и AVR Studio 5.0, 5.1 должны продолжать работать с обновленным драйвером без каких-либо проблем.
  • После этого должна начаться установка Atmel Studio.
  • Нажмите «Далее», чтобы продолжить.
  • Примите лицензионное соглашение и продолжите.
  • Выберите «Целевой каталог для установки» и нажмите «Далее».
  • Просмотрите сводку и нажмите «Установить».
  • Программа установки скопирует все файлы и предложит нажать «Готово».

Использование цепочки инструментов GNU AVR в Windows 10

Использование цепочки инструментов GNU AVR в Windows 10

Содержание

Введение

На этой странице предпринята попытка описать процедуру установки полного Набор инструментов на основе GCC в современной системе Windows.Я разработал эти инструкции на моем компьютере с Windows 10, но они должны работать для версии Windows, начиная с Windows 7. В более старых версиях вы могли хочу использовать WinAVR. WinAVR использовал как предпочтительный способ установки этой инструментальной цепочки в Windows, даже до полуофициальности, но не сохранился в годы. Сообщается, что установщик наносит ущерб новым версиям Windows, но вероятно, он отлично работает на XP.

Установить Git

Мы собираемся использовать оболочку bash, установленную Git, в качестве отправной точки.Его легко установить, и если вы используете Git в Windows, он может быть у вас уже. Щелкните меню «Пуск» и выполните поиск по запросу «Git Bash». Если это подходит, он у вас уже есть. Если нет, скачайте и установите Git для Windows. Значения по умолчанию для все варианты установщика будут работать для наших целей.

Установите Atmel GNU Toolchain

Загрузите Atmel AVR Toolchain для Windows с сайта Atmel и запустите установщик. Когда спросили куда извлекать файлы, щелкните значок «… «и перейдите к C: \ Program Files, затем нажмите «Извлечь».

Установите GNU Make

Загрузите Gnu Make и запустите установщик. Примите расположение по умолчанию для установки. Вы можете выбрать, будет ли вам не нужен значок в меню «Пуск».

Установить avrdude

Скачать avrdude

. Разархивируйте archive и скопируйте его в папку C: \ Program Files.

Обновите PATH

Теперь нам нужно указать Windows, где найти все инструменты, которые вы только что устанавливается, когда вы вводите их имена в командной строке.Зайдите в меню Пуск и откройте Панель управления, затем перейдите в Система. На левой панели выберите «Расширенные системные настройки». На вкладке «Дополнительно» щелкните значок Кнопка «Переменные среды».

В разделе «Пользовательские переменные» выберите «Путь» и нажмите кнопку «Изменить». Если у вас еще нет переменной с именем «Путь», нажмите кнопку «Создать». кнопку, чтобы создать его, введите «Путь» без имени и заполните поле значение, как описано ниже.

Всплывающее окно редактирования, к сожалению, отличается в зависимости от создаете ли вы новую переменную или имеете только один элемент на вашем пути, или если на вашем пути уже есть несколько элементов.В первых двух случаях вы просто получите текстовое поле для значения. В третьем случае вы получаете список значений. В любом случае вы хотите добавить следующие три значения. Если вы получите список, добавьте их как отдельные элементы (см. снимок экрана ниже). Если вы получите текстовое поле, введите их через точку с запятой. Убедитесь, что они введены точно или Windows не сможет найти программы.

Три значения, которые нужно добавить:

  • C: \ Program Files \ avr8-gnu-toolchain \ bin
  • C: \ Program Files (x86) \ GnuWin32 \ bin
  • C: \ Program Files \ avrdude

Щелкните OK во всех открытых вами окнах.

Установите драйверы для вашего программатора

В этом руководстве предполагается, что вы собираетесь использовать FabISP, FabTinyStarISP или другой программатор на базе USBtiny. Если вы используете один из официальных Atmel Для программистов самый простой способ получить драйверы — это установить Atmel Studio.

Программисты USBtiny используют общий драйвер libusb, но Windows 10 политика подписи драйверов усложняет установку. К счастью, есть инструмент, который помогает в этом. Скачайте Zadig и запустите его.Подключите свой программатором и выберите в списке устройство «USBtinySPI». (Если это не отображается, перейдите в меню «Параметры» и нажмите «Список всех» Устройства ». Драйвер, который вы хотите установить (справа от зеленого стрелка) либо libusb-win32, либо libusb0. Щелкните значок Кнопка «Установить драйвер». Вам нужно сделать это только один раз.

Проверка работоспособности

Теперь все установлено. Проверим, все ли работает.

Перейдите в меню «Пуск», найдите «Git Bash» и запустите его.Когда вы видите инструкции, предлагающие открыть терминал в другом учебные пособия, это окно терминала, которое вы должны использовать.

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

марка

Введите make -v и нажмите Enter. Вы должны увидеть:

 GNU Make 3.81
Авторское право (C) 2006 Free Software Foundation, Inc. 

… и так далее.

Если вместо этого вы получаете сообщение об ошибке «команда не найдена», перепроверьте установка make и установка вашей переменной пути для опечаток.

avr-gcc

Введите avr-gcc —version и нажмите Enter. Вы должны увидеть:

 avr-gcc.exe (AVR_8_bit_GNU_Toolchain_3.5.4_1709) 4.9.2 

… и так далее.

Если вместо этого вы получаете сообщение об ошибке «команда не найдена», перепроверьте установка инструментария Atmel и настройка переменной пути для опечатки.

avrdude

Подключите программатор к USB-порту и введите: avrdude -c usbtiny -p t45 и нажмите ввод. Вы должны увидеть:

 avrdude.exe: инициализация не удалась, rc = -1
... 

Это означает, что avrdude успешно нашел вашего программиста, но не удалось поговорить с целевой доской (ожидается, потому что у нас нет ничего связан с программистом прямо сейчас.)

Если вместо этого вы видите:

 avrdude.exe: ошибка: не удалось найти устройство USBtiny (0x1781 / 0xc9f) 

проверьте установку драйвера USB (шаги Zadig).

Если вы получаете сообщение об ошибке «команда не найдена», проверьте свою установку. avrdude и вашей переменной пути.

Ура!

Вы должны быть готовы к работе!


Это работа под лицензией Creative Commons Международная лицензия Attribution-ShareAlike 4.0.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Диспетчер устройств Windows 8, показывающий Pololu USB AVR Programmer