Разработка электронных устройств

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

Прототипы и серийное производство

Разработка и изготовление корпусов и передних панелей. Разработка и изготовление печатных платы любой сложности. Монтаж печатных плат.

Написание программного обеспечения

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

Разработка механизмов различной степени сложности

Проектирование и прототипирование подвижных и неподвижных механизмов и узлов устройств и агрегатов. Полное сопровождение проекта и написание технической литературы

Создание, продвижение и обслуживание сайтов

Написание php/perl/c кода или использование cms. Собственный сервер для размещения Ваших проектов под любые нагрузки. Поддержание сайта в актуальности и продвижение в поисковых системах.

 
 

Atmel Studio 6.1 vs. AVR Studio 4: решаем проблемы в новой версии.

Автор: от 18 Июль 2013 года, просмотров 11528

Google

Постановка задачи

 

Многие заметили что новая версия среды разработки от Атмела работает не совсем так, как хотелось бы.

В новой версии не работают или же работают не так некоторые конструкции языка.

Но опять же она привлекает своим более проработанным редактором, подсветкой синтаксиса и автодополнением и снипетами (спасибо Microsoft за Visual studio Shell).

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

Следующим этапом была установка четвёртой версии данной среды, которая не отличается подобными косяками. И вуаля всё заработало, компилируется без единой ошибки и предупреждений.

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

Вот для сравнения интерфейс редактора старой и новой версии IDE.

 

AVR studio 4

Atmel studio 6.1

Тут даже присматриваться не нужно, видно что второй вариант выглядит симпатичнее, и уверяю вас в функциональности редактор ни чем не уступает, а наоборот даже превосходит.

 

Решение проблемы

 

Как бы это не было банально но во всём виноват GCC а именно тулчайн, новая версия которого встроена в шестую версию студии, она всё и портит.

Решение оказалось куда проще чем поиски, которые не увенчались успехом, пришлось придумать самому.

Идём сюда и копируем всё что здесь есть:

1
C:\Program Files (x86)\Atmel\AVR Tools\AVR Toolchain

 и копируем сюда с заменой:

1
C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.1002\avr8-gnu-toolchain

 Последняя папка это место расположения тулчайнов в новой студии.

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

Настройка toolchain Atmel studio 6.1

Выбрать из выпадающего списка необходимый tollchain и нажать Add Flavour впусать туда имя и путь к нашей папке из 4 версии, сохранить, а затем выбрать по умолчанию нажав Set As Default.

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

 

Вместо послесловия

 

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

Так выглядит старое окно настроек проекта, думаю здесь не стоит объяснять что и где - всё перед глазами

Настройки проекта в 4 студии

Настройки проекта в 4 студии

А вот так выглядит новое окно настроек.

Настройки проекта в 6 студии

Строчки F_CPU=12000000UL изначально не было, пришлось дописать самому, иначе программа работала бы с ошибками, Плюсом ко всему необходимо настроить оптимизацию, я поставил такой же влаг -Os как и в старой версии студии, что означает оптимизировать по размеру.

И для надёжности сравнил все остальные настройки и привёл в соответствующее значение.

 

Параметры процессора

Теперь процессор работает на нужной частоте.

Вы наверняка заметили что окно старой версии выглядит как в Windows XP, но панель задач от Windows 8, это всё из-за несовместимости драйверов на программатор AVRISP MKII и Windows 8.1, с 8 версией совместимо, но при установке необходимо отключить проверку цифровых подписей драйверов. Так что установленно у меня всё в VMWARE, можно попробовать и Virtual Box, но не знаю как там с USB устройствами.

На Windows 8.1 не в коем случае не пробуйте устанавливать, поверте на слово и не проверяйте сами, вы увидите синий экран с ошибкой MEMORY_MANAGEMENT, при чём в одном из трёх случаев вылечилось переустановкой винды, другие два прошли сами собой - как говорят некоторые работники сервистных центров "Оборудование должно отлежаться", вот и отлежалось. НЕ ИСПЫТЫВАЙТЕ СУДЬБУ. Ине забудьте что новая версия Atmel Studio так же как и старая всё ещё не поддерживает русские символы в путях, создавайте либо пользователя с именем написанным латинскими символами, либо папку с проектами в удобном месте.

УДАЧИ.

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

Категория: