AVR — различия между версиями
=DeaD= (обсуждение | вклад) (→Выбор среды разработки программ для МК) |
Stingray (обсуждение | вклад) (→Выбор среды разработки программ для МК) |
||
Строка 30: | Строка 30: | ||
|[[Рабочее место для разработки в WinAVR]] | |[[Рабочее место для разработки в WinAVR]] | ||
|- | |- | ||
+ | |Eclipse CDT + плагин для WinAVR/avr-gcc | ||
+ | |||
+ | [[http://avr-eclipse.sourceforge.net/ плагин]] | ||
+ | [[http://www.eclipse.org/cdt/ eclipse]] | ||
+ | |? | ||
+ | |Профессиональная среда разработки со всеми вытекающими плюшками. Использует компилятор WinAVR/avr-gcc. Бесплатная. Кроссплатформенная (Windows, *nix, QNX и др.). Поддерживает Avrdude. | ||
+ | |Профессиональная IDE, сложна для освоения. | ||
+ | |Рекомендуется для тех, кто писал в Eclipse на С/С++, Java, PHP и т.д. | ||
+ | |Полностью аналогично WinAVR/avr-gcc | ||
+ | |- | ||
+ | |||
|AVR Studio | |AVR Studio | ||
Версия 19:09, 1 ноября 2008
Симуляция AVR на ПК
Для отладки программ для МК рекомендуем пользоваться абсолютно бесплатным симулятором [VMLAB] для микроконтроллеров AVR.
Выбор среды разработки программ для МК
В малых проектах проще всего использовать то что вы уже знаете, если конечно нет принципиально неразрешимых технических ограничений, а больших и сложных задачах правильно выбранный инструмент позволяет значительно сэкономить время и силы. Ниже приведен обзор наиболее распространенных средств разработки, указаны плюсы и минусы каждого, а также указаны способы работы с различными портами и устройствами МК в каждом из них.
Среда разработки | Встроенный симулятор | Преимущества | Недостатки | Рекомендации по использованию | Программирование и работа с портами ввода-вывода |
---|---|---|---|---|---|
Язык разработки С/С++ | |||||
WinAVR
[сайт] |
? | Достаточно простая в освоении
Абсолютно бесплатная |
По большому счету нет | ? | Рабочее место для разработки в WinAVR |
Eclipse CDT + плагин для WinAVR/avr-gcc | ? | Профессиональная среда разработки со всеми вытекающими плюшками. Использует компилятор WinAVR/avr-gcc. Бесплатная. Кроссплатформенная (Windows, *nix, QNX и др.). Поддерживает Avrdude. | Профессиональная IDE, сложна для освоения. | Рекомендуется для тех, кто писал в Eclipse на С/С++, Java, PHP и т.д. | Полностью аналогично WinAVR/avr-gcc |
AVR Studio
[сайт] |
Слабый интерфейс.
Не симулирует ни АЦП, ни компаратор. |
Поддерживает большинство МК AVR
Абсолютно бесплатная |
Слабый симулятор | ? | здесь будут ссылки на основы программирования |
CodeVisionAVR
[сайт] |
? | Достаточно простая в освоении | Бесплатна только для прошивок до 2Кб | ? | здесь будут ссылки на основы программирования |
IAR
[сайт] |
? | Создает быстрые и компактные прошивки | Требует некоторой настройки при установке
Бесплатная версия только на 30 дней и без библиотеки исходников |
? | здесь будут ссылки на основы программирования |
Язык разработки BASIC | |||||
BASCOM-AVR | ? | Есть очень много примеров программ | Бесплатная версия только для прошивок до 4Кб | ? | [Документация и примеры на bascom-avr.narod.ru] |
Языки разработки прочие | |||||
Algorithm Builder
[сайт] |
? | Абсолютно бесплатная
Визуальный подход к разработке |
Совершенно не подходит для реализации более менее сложных проектов | ? | здесь будут ссылки на основы программирования |
При составлении сравнительного анализа использовался материал [Курс по МК "AVR" avr123.nm.ru, часть 4]
Ссылки на другие средства разработки, не вошедшие в обзор по причине малой распространенности: