WinAVR
Бесплатная IDE для микроконтроллеров AVR на основе Си-компилятора GCC
- Поддерживаемые операционные системы: все ОС MS Windows
- Лицензия: открытое ПО (утверждена организацией OSI)
- Язык интерфейса: английский
- Языки программирования: Ассемблер, Си, Си++
- Бесплатный Си-компилятор (GNU GCC)
- Встроенная поддержка в AVR Studio
- Состоит из ряда инструментов, в т.ч.:
- avr-libc — Си-библиотека для МК AVR.
- avrdude — программа для программирования МК; поддерживает различные типы программаторов.
- GNU Binutils — бинарные утилиты для МК AVR, в т.ч. ассемблер. линкер и др.
- GNU GCC — бесплатный Си-компилятор.
- avrdude-gui — графический интерфейс для avrdude.
- GNU Debugger (GDB) — отладчик, работающий в режиме командной строки.
- Insignt — графический отладчик.
- AVaRICE — подключает JTAG ICE к отладочному ПО AVR-GDB.
- simulavr / simulavrxx — симулятор МК AVR.
- MFile — редактор Make-файла.
- Programmers Notepad — текстовый редактор/ IDE для компилятора.
- SRecord — инструменты для редактирования загружаемых файлов в EPROM.
- полная версия: http://winavr.sourceforge.net/.
- портативная версия: http://www.chip45.com/info/Portable-WinAVR.html.
- дискуссии, проекты: AVRFreaks.net.
WinAVR — набор исполняемых Windows-совместимых файлов, каждый из которых решает определенную задачу по разработке микропрограммного обеспечения для микроконтроллеров AVR компании Atmel. В комплект входит компилятор GNU GCC для языков программирования Си и Си++.
Using winavr software
Снимок экрана с текстовым редактором Programmers Notepad:
Файлы для скачивания:
1) Портативная версия
1.1) | для дистрибутива WinAVR 20090313 |
1.2) | для дистрибутива WinAVR 20080610 |
1.3) | архив с примерами проектов |
2) Полная версия
2.1) | версия 20100110, 28.8 Мбайт, 20 января 2010 г. |
2.2) | версия 20090313, 22.6 Мбайт, 14 марта 2009 г. |
2.3) | версия 20081205, 20.6 Мбайт, 6 декабря 2008 г. |
2.4) | версия 20080610, 23.4 Мбайт, 12 июня 2008 г. |
Источник: www.gaw.ru
WinAVR
Мощная среда разработки с открытым исходным кодом, созданная с целью написания программ для микроконтроллеров серии AVR от компании Atmel.
WinAVR состоит из GNU GCC компилятора, поддерживающего языки C, C+ и Objective-C, обеспечивая полный цикл разработки для AVR/AVR32 и дополнительных инструментов, каждый из которых выполняет определенную задачу, помогая написанию программного обеспечения для микроконтроллеров. Наиболее важные из них:
【實驗一】Part 1 熟悉 AVR 開發及環境 AVR Studio WinAVR C 控制台輸出入與資料型態
• Programmers Notepad – текстовый редактор для создания программ;
• AVR-LibC – библиотека микроконтроллеров AVR;
• AVRDUDE – утилита, предназначенная для программирования микросхем и использующая SPI-интерфейс;
• GNU Debugger (GDB) – отладчик с командной строкой;
• Insight – отладчик с графическим интерфейсом;
• Simulavr – симулятор микроконтроллеров AVR с поддержкой отладчика GDB;
• SRecord – целый набор утилит для работы с загрузочными файлам EPROM разных форматов.
Работать с WinAVR очень просто, в возникающих вопросах помогает разобраться полный набор документации. Программа создает компактный, довольно приличный код, по синтаксису напоминающий классический язык С. Среди недостатков – отсутствие настройки аппаратуры AVR с помощью исходного кода и интерфейса с другими устройствами. WinAVR может объединяться с фирменным программным обеспечением микроконтроллеров Atmel Studio. Вместе эти пакеты позволяют проводить разработку и интуитивную отладку программ, поддерживая все возможности чипов Atmel.
Программное обеспечение выпущено под лицензией GNU и распространяется абсолютно бесплатно. Каждый пользователь может изменить или доработать программу по своему усмотрению. Кроме этого существует портативная версия пакета, не требующая установки, для хранения на внешнем носителе информации.
Адресная строка места инсталляции WinAVR не должна содержать пробелы и кириллические символы. После установки программы появляется целая коллекция ярлыков, запускающая различные утилиты пакета. Основным из них является «Programmers Notepad». Инструкция и примеры лежат в папке WinAVRdocavr-libc.
Разработчик программного комплекса – Eric B. Weddington. Его сайт http://winavr.sourceforge.net/ содержит всю необходимую информацию по WinAVR. В настоящее время дальнейшее развитие программы была приостановлено в связи с тем, что Эрик работает над Atmel Studio, являющейся прямым продолжением WinAVR.
Язык интерфейса WinAVR английский и русификатора к нему нет.
Программа поддерживает все 32-битные операционные системы Windows. Существует версия для работы в Linux-системах.
Распространение программы: Freeware (бесплатная)
Источник: cxem.net
Пишем программы для микроконтроллеров AVR в среде Code::Blocks 10.5
В этом небольшом топике будет показано как использовать популярную IDE Code::Blocks 10.5 для написания программ для микроконтроллеров семейства AVR фирмы ATMEL.
И так, начинается все со скачивания свободного GCC — компилятора C для AVR, который под Windows соответственно называется WinAVR.
Сейчас самой новой версией является версия WinAVR-20100110.
Этот файл скачиваем с SourceForge.
Установка WinAVR
Пакет просто устанавливается куда удобно, но, естественно, русских букв не должно быть в пути. После установки, путь к компилятору нужно добавить в PATH, чтобы все программы знали, что мы теперь гордые обладатели WinAVR.
На этом все.
Code::Blocks
Code::Blocks установлена,
Запускаем, создаем новый проект, выбираем AVR Project.
Как видно, здесь много целевых платформ, и это является положительным качеством Code::Blocks.
Выбираем тип процессора, который нас интересует, устанавливаем частоту тактирования,
отмечаем галочками типы файлов, которые нам нужны для отладки.
Пишем простую программу
Красиво мигаем светодиодами, подключенными к PORTD.
#include
#include
int main (void)
int i=0;
// set PORTD for output
DDRD = 0xFF;
нажимаем билд — без ошибок, 2 предупреждения.
В рабочей директории проекта в папке BIN находим hex-файл, это и есть программа для нашего микроконтроллера, которая может быть загружена в него и запущена.
Для работы с компилятором из консоли нужен специальный makefile файл, который содержит информацию о типе процессора, тактовой частоте и прочих важных вещах.
При работе с Code::Blocks необходимость заполнения вручную файла makefile отпадает. Потому как все можно настроить в окне настроек компиляции.
Здесь же редактируется оптимизация и прочее прочее.
Code::Blocks очень гибкая среда, которая подойдет многим.
Подошла и мне, теперь я постоянно пишу в ней код для AVR, это удобно.
Надеюсь информация была полезной.
- Code::Blocks
- WinAVR
- Микроконтроллеры
Источник: habr.com
WinAvr — среда разработки для микроконтроллеров AVR
Перед тем как начать работу с средой WinAVR необходимо сначала ознакомиться с документацией которая представлена в папке с установленной программой. Установку программы лучше всего производить в не длинные директории. После установки в меню “пуск” появятся ярлыки, которые запускают ту или иную утилиту. Можно также ознакомиться с представленными примерами, посетив папку examples.
Данный программный комплекс выпускается под лицензию GNU , а это значит что любой может свободно ей пользоваться и изменять код на свое усмотрение.
Скачать программу вы можете с официального сайта winavr.
Источник: radio-magic.ru