Visual Studio, AVR Studio 5 и кое-какая аппаратура без .Net Micro Framework

Грэг Дункан

Сегодняшнее пятничное аппаратное сообщение заведет нас далеко в страну, где не знают о .Net Micro Framework, конечно, не покидая при этом пространства Microsoft, поскольку мы вместе с единственным и неповторимым Питером Брауном примем участие в аппаратном приключении…

Начинаем работать с AVR Studio 5

Как бы я не любил .NET Micro Framework, и особенно линейку .NET Gadgeteer, иногда меня подмывает попробовать C/C++ для реализации особых функций на платах. Рассмотрим микросхемы контроллеров или чего-то подобного, призванного разгрузить основной микроконтроллер, вроде тех чипов на системной плате ПК, которые помогают ЦПУ. Обычно, такая работа не для .NET Micro Framework, хотя она по-прежнему может быть главным мозгом системы.

Существует множество разных типов микроконтроллеров, но главные три это ARM (который лицензирован многими производителями), AVR (только Atmel) и PIC (чипы компании Microchip technology, которые всегда были вокруг).

На этот раз я выбрал для занятий AVR MCU на макетной плате. До сих пор я не фиксировал никакие особенные MCU в своих проектах. Мой главный критерий – чтобы можно было кодировать на C/C++ и не требовалось бы переходить на ассемблер, если не нужна реальная оптимизация данной функции.

...

AVR Studio – это свободная среда разработки компании Atmel, предназначенная для программирования 8- и 32-разрядных микропроцессоров AVR. AVR Studio 5 использует изолированную оболочку Visual Studio 2010 в качестве IDE. Этот продукт не привлекает особого внимания среди сообщества разработчиков, но облегчает другим компаниям быстрое создание решений для собственных продуктов.

В нашем случае это Atmel AVR Studio 5, которая использует цепочку инструментов GCC для компилятора и некоторые дополнительные средства за загрузки двоичного кода внутрь микроконтроллера.

  • Установка
  • Запуск AVR Studio
  • Запуск AVR Studio дубль 2
  • Hello World: Да! Другой проект с мигающим светодиодом!
  • Развертывание приложения

clip_image002

Atmel AVR Studio 5 (страница маркетингового обзора)

Atmel® AVR Studio® 5 – интегрированная среда разработки, предназначенная для программирования и отладки встраиваемых приложений для Atmel AVR®. Она предоставляет простую в использовании и бесшовную среду для написания, сборки и отладки кода на C/C++ и ассемблере.

clip_image004

clip_image006

clip_image008

Atmel AVR Studio 5.0 (страница загрузки продукта)

Редактор AVR Studio® 5 упрощает написание кода и позволяет делать это более эффективно. Он поддерживает 8- и 32-разрядные микроконтроллеры AVR и бесшовно соединяет наборы разработки и отладки Atmel AVR.

Что нового в AVR Studio 5:

  • Единая среда для 8- и 32-разрядов
  • Интегрированный компилятор C
  • Новый мастер проектов
  • Усовершенствованный редактор
  • Программная платформа Atmel AVR Software Framework
  • Поддержка внутрисистемного отладчика JTAGICE3

Что нового в версии 5.0:

  • Программная платформа AVR Software Framework обновлена до версии 2.6.0
  • AVR Toolchain обновлен до версии 3.2.3
  • Добавлена поддержка STK500
  • Добавлена поддержка программирования HVSP/HVPP в AVR Dragon
  • Добавлена поддержка возможности «начать без отладки» (start without debugging) для программистов и комплектов.

Если вы грезите о C/C++, то .Net Micro Framework – не про вас, тем не менее, если вы боитесь оставить Visual Studio, то эта платформа то, что вы ищете.