WinAVR: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 1: Строка 1:
{{Карточка программы
'''WinAVR''' — [[программный пакет]] ([[кросс-компилятор]] и инструменты разработки) для [[микроконтроллер]]ов серий [[AVR]] и [[AVR32]] фирмы [[Atmel]] для операционных систем семейства [[Windows]].
| name = NGSpice
| logo =
| screenshot =
| caption =
| latest_release_date = 20.01.2010
| operating_system = [[Windows]]
| license = [[GPL]]
| website = [http://sourceforge.net/projects/winavr/ sourceforge.net/projects/winavr/]
}}

'''WinAVR''' — [[программный пакет]] для операционных систем семейства [[Windows]], включающий в себя [[кросс-компилятор]] и инструменты разработки для [[микроконтроллер]]ов серий [[AVR]] и [[AVR32]] фирмы [[Atmel]].


WinAVR включает следующий набор компонентов:
WinAVR включает следующий набор компонентов:
* Programmers Notepad — удобный [[Текстовый редактор|редактор]] программиста и [[интегрированная среда разработки]] (IDE);
* Programmers Notepad — удобный [[Текстовый редактор|редактор]] программиста и [[интегрированная среда разработки]] (IDE);
* AVR GCC — оптимизирующий [[компилятор]] языков [[Си_(язык_программирования)|С]]/[[С++]] для AVR (интегрируется в [[AVR Studio]]);
* AVR GCC — оптимизирующий [[компилятор]] языков [[Си_(язык_программирования)|С]]/[[С++]] для AVR (после установки WinAVR интегрируется в [[AVR Studio]]);
** AVR-LibC — стандартная С-[[Библиотека (программирование)|библиотека]] AVR для использования с GCC<ref>[http://nongnu.org/avr-libc/ AVR-LibC: Homepage]</ref>;
* AVR-LibC — стандартная С-[[Библиотека (программирование)|библиотека]] AVR для использования с GCC<ref>[http://nongnu.org/avr-libc/ AVR-LibC: Homepage]</ref>;
* [[GNU_Binutils]] — коллекция утилит, включающая в себя [[ассемблер]] avr-as, компоновщик и утилиты манипуляции файлами в форматах *.elf, *.coff (используемыми для отладки и генерации загрузочных файлов) для микроконтроллеров AVR;
** MFile — автоматический генератор Make-файлов для AVR GCC;
* MFile — автоматический генератор управляющего файла программы [[Make|make]], контролирующей сборку программ с помощью AVR GCC;
* avr-as — [[ассемблер]] для микроконтроллеров AVR;
* [[GNU Debugger|gdb]] — [[дебаггер]] (отладчик) с [[Интерфейс командной строки|интерфейсом командной строки]];
* [[GNU Debugger|gdb]] — [[дебаггер]] (отладчик) с [[Интерфейс командной строки|интерфейсом командной строки]];
* Insight — дебаггер с [[Графический интерфейс пользователя|графическим интерфейсом пользователя]];
** Insight — [[Графический интерфейс пользователя|оболочка графического интерфейса]] дебаггера;
* SimulAVR — [[симулятор]] gdb с поддержкой симулятора от AVR;
** [[SimulAVR]] — [[симулятор]] семейства микроконтроллеров AVR с поддержкой интерфейса к отладчику gdb;
* AVaRICE (JTAG ICE interface) — программа для интерфейсов Atmel [[JTAG|JTAG ICE]] (используется вместе с gdb);
** [[AVaRICE]] (JTAG ICE interface) — программа для работы с внутрисхемным отладочным интерфейсом [[JTAG|JTAG ICE]] в микропроцессорах Atmel (используется вместе с отладчиком gdb);


* AVRDUDE — [[программатор]] (программа для загрузки и выгрузки кода микроконтроллеров);
* AVRDUDE — [[программатор]] (программа для загрузки и выгрузки кода микроконтроллеров);
** avrdude-gui — [[графический интерфейс пользователя]] для AVRDUDE (только в версиях до WinAVR-20060421 включительно);
** avrdude-gui — [[графический интерфейс пользователя]] для AVRDUDE (только в версиях до WinAVR-20060421 включительно);
* SRecord — коллекция мощных утилит для загрузки файлов разных форматов в [[EPROM]];
* SRecord — коллекция утилит для манипуляции с загрузочными файлами [[EPROM]] различных форматов;


Также дистрибутив включает в себя уже знакомые по операционной системе [[UNIX]] такие утилиты из [[GNU Binutils]] (поддерживают преобразование форматов из *.elf в AVR *.coff или Extended COFF) как [[find]], [[make]], [[grep]], [[awk]], [[sed]] и т. д.,
Также дистрибутив включает в себя стандартные для операционной системы [[UNIX]] утилиты как [[find]], [[make]], [[grep]], [[awk]], [[sed]] и т. д.,
и основанный на [[Scintilla]] редактор для программирования<ref>[http://www.pnotepad.org/ Programmer's Notepad: Homepage]</ref>.
и основанный на [[Scintilla]] редактор для программирования<ref>[http://www.pnotepad.org/ Programmer's Notepad: Homepage]</ref>.
В эту<!-- какую --> версию входят не только компиляторы C и C++, но и также компилятор для [[Objective-C]] и полная среда разработки AVR32.
Входящий в состав пакета кросскомпилятор AVR-GCC поддерживает не только входные языки C и C++, но и [[Objective-C]], и обеспечивает полную среду разработки для AVR32.


WinAVR не имеет [[Мастер (программный инструмент)|мастера]] исходного кода настройки аппаратуры AVR и [[интерфейс]]а с различными устройствами (но можно использовать мастер компилятора [[CodeVisionAVR|CVAVR]]<ref>[http://www.irbislab.ru/modules.php?name=Forums&file=viewtopic&t=620 мастер компилятора CVAVR]</ref>, созданый им код будет работать и в WinAVR, возможно с некоторыми правками).
WinAVR не имеет [[Мастер (программный инструмент)|мастера]] исходного кода настройки аппаратуры AVR и [[интерфейс]]а с различными устройствами, однако код, генерируемый мастером компилятора [[CodeVisionAVR|CVAVR]]<ref>[http://www.irbislab.ru/modules.php?name=Forums&file=viewtopic&t=620 мастер компилятора CVAVR]</ref>, можно скомпилировать в WinAVR (возможно с некоторыми правками).


Является [[Открытое программное обеспечение|открытым программным обеспечением]], выпущенным под лицензией [[GNU]]. Версия WinAVR обозначается датой выхода (например, WinAVR-20100110 вышла 10 января 2010 года).
Все входящие в пакет программы являются [[Открытое программное обеспечение|открытым программным обеспечением]], выпущенным под лицензией [[GNU]]. Версия WinAVR обозначается датой выхода (например, WinAVR-20100110 вышла 10 января 2010 года).
Последний релиз был выпущен [[20 января]] [[2010 год]]а. Продолжение работы проекта анонсировано в середине [[2011 год]]а.<ref>[http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=830704#830704 avrfreaks.net: Forum: WinAVR continuation]</ref>
Последний релиз был выпущен [[20 января]] [[2010 год]]а. Продолжение работы проекта анонсировано в середине [[2011 год]]а.<ref>[http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=830704#830704 avrfreaks.net: Forum: WinAVR continuation]</ref>



Версия от 13:55, 25 июня 2012

NGSpice
Операционная система Windows
Последняя версия (20.01.2010)
Лицензия GPL
Сайт sourceforge.net/projects/winavr/
Логотип Викисклада Медиафайлы на Викискладе

WinAVRпрограммный пакет для операционных систем семейства Windows, включающий в себя кросс-компилятор и инструменты разработки для микроконтроллеров серий AVR и AVR32 фирмы Atmel.

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

  • AVRDUDE — программатор (программа для загрузки и выгрузки кода микроконтроллеров);
  • SRecord — коллекция утилит для манипуляции с загрузочными файлами EPROM различных форматов;

Также дистрибутив включает в себя стандартные для операционной системы UNIX утилиты как find, make, grep, awk, sed и т. д., и основанный на Scintilla редактор для программирования[2]. Входящий в состав пакета кросскомпилятор AVR-GCC поддерживает не только входные языки C и C++, но и Objective-C, и обеспечивает полную среду разработки для AVR32.

WinAVR не имеет мастера исходного кода настройки аппаратуры AVR и интерфейса с различными устройствами, однако код, генерируемый мастером компилятора CVAVR[3], можно скомпилировать в WinAVR (возможно с некоторыми правками).

Все входящие в пакет программы являются открытым программным обеспечением, выпущенным под лицензией GNU. Версия WinAVR обозначается датой выхода (например, WinAVR-20100110 вышла 10 января 2010 года). Последний релиз был выпущен 20 января 2010 года. Продолжение работы проекта анонсировано в середине 2011 года.[4]

См. также

  • AVR_Studio — бесплатная IDE от Atmel, которая может использовать входящий в WinAVR компилятор avr-gcc
  • CodeVisionAVR — коммерческая среда разработки для микроконтроллеров AVR
  • IAR AVR — коммерческая среда разработки для микроконтроллеров AVR

Ссылки

Примечания