Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Diplom1.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆
    1. Выбор среды разработки ide

5.2.1 Выбор среды разработки ide прошивки для микроконтроллера

После выбора языка программирования следует выбрать компилятора для микроконтроллера. Он необходим для того, что бы преобразовать исходный текст программы, написанный на языке С, в файл прошивки микроконтроллера.     Фирма Atmel поставляет мощный компилятор ассемблера, который входит в среду разработки AVR Studio, работающую под Windows. Наряду с компилятором, среда разработки содержит отладчик и эмулятор. AVR Studio совершенно бесплатна и доступна на сайте Atmel.     В настоящее время представлено достаточно много компиляторов Си для AVR. Самым мощным из них считается компилятор фирмы IAR Systems. Именно ее сотрудники в середине 90-х годов участвовали в разработке системы команд AVR. IAR C Compiler имеет широкие возможности по оптимизации кода и поставляется в составе интегрированной среды разработки IAR Embedded Workbench (EWB), включающей в себя также компилятор ассемблера, линкер, менеджер проектов и библиотек, а также отладчик. Цена полной версии пакета составляет 2.820 EUR.

Фирмой Image Craft выпускается компилятор языка Си, получивший достаточно широкую популярность. Image Craft C Compiler обладает неплохим уровнем оптимизации кода и достаточно низкой ценой (от $199 до $749 в зависимости от версии).

Не меньшую популярность завоевал Code Vision AVR C Compiler, цена полной версии этого компилятора невысока и составляет 150 EUR. Компилятор поставляется вместе с интегрированной средой разработки, в которую, помимо стандартных возможностей, включена достаточно интересная функция - CodeWizardAVR Automatic Program Generator. Наличие в среде разработки последовательного терминала позволяет производить отладку программ с использованием последовательного порта микроконтроллера.

Поистине культовой стала интегрированная среда разработки WinAVR. Она включает мощные компиляторы Си и ассемблера, программатор AVRDUDE, отладчик, симулятор и множество других вспомогательных программ и утилит. WinAVR прекрасно интегрируется со средой разработки AVR Studio от Atmel. Ассемблер идентичен по входному коду ассемблеру AVR Studio. Компиляторы Си и ассемблера имеют возможность создания отладочных файлов в формате COFF, что позволяет применять не только встроенные средства, но и использовать мощный симулятор AVR Studio. Еще одним немаловажным плюсом является то, что WinAVR распространяется свободно без ограничений. (производители поддерживают GNU General Public License).

Таблица 5.2 - Сравнение компиляторов

Наименование

Разработчик

Описание

Язык программирования

Ограничения бесплатной версии

AVR Studio

Atmel

Полностью бесплатная профессиональная IDE от МК AVR

Ассемблер, Си/Си++

нет

Продолжение таблицы 5.2

Наименование

Разработчик

Описание

Язык программирования

Ограничения бесплатной версии

WinAVR

Открытое ПО

Открытая IDE на основе бесплатного Си-компилятора AVR GCC.

Си, Си++

нет

Arduino

Arduino Software

Написанная на Java и полностью бесплатная IDE, которая является частью одноименной открытой аппаратной платформы на основе МК AVR. Содержит простой редактор кода, компилятор (AVR GCC) и интерфейс программатора.

Processing/ Wiring

нет

Algorithm Builder

Бесплатная IDE, которая в целях сокращения сроков разработки ПО в 3-5 раз, предлагает графический способ программирования в виде блок-схемы алгоритма.

Графический ассемблер

нет

AVRco

E-LAB

Простая в освоении коммерческая IDE с компилятором Паскаль и удобным мастером создания проекта, который автоматически добавляет поддержку

Паскаль

1) поддерживаются все МК, а код программы ограничен 4 килобайтами 2) поддерживаются только

Продолжение таблицы 5.2

Наименование

Разработчик

Описание

Язык программирования

Ограничения бесплатной версии

…

…

драйверов указанных внутренних и внешних аппаратных компонентов.

…

mega8/mega48, а код программы ограничен 8 килобайтами

IAR Embedded Workbench

IAR Systems

Профессиональная коммерческая IDE.

Си, Си++

1) 30-дневная оценочная версия 2) версия с ограничением кода программы 4 килобайтами

Micro-IDE

BiPOM Electronics

Коммерческая недорогая IDE, поддерживающая разнообразные платформы МК. Поддержка МК AVR обеспечивается версией BASCOM-AVR со встроенным компилятором Бейсик.

Бейсик

Демоверсия с ограничением кода программы 2 килобайтами

SwiftForth

Forth Inc.

Интерактивная многоплатформенная коммерческая IDE на основе кросс-компилятора языка Forth, разработанного специально для встраиваемых систем и систем реального времени

Forth

Ограничение по коду программы, невозможность сохранения объектных файлов

Продолжение таблицы 5.2

Наименование

Разработчик

Описание

Язык программирования

Ограничения бесплатной версии

CodeVisionAVR

HP Infotech

Высококачественная IDE со встроенными ANSI Си-компилятором и мастером автоматической генерации программы.

Си

Оценочная версия с ограничением кода программы 3 килобайтами

На основании анализа существующих компиляторов, а именно поддерживаемый язык, функционал бесплатной версии, был выбран компилятор Code Vision AVR. Компилятор поставляется вместе с интегрированной средой разработки, в которую, помимо стандартных возможностей, включена достаточно интересная функция – CodeVizion AVR Automatic Program Generator. Наличие в среде разработки последовательного терминала позволяет производить отладку программ с использованием последовательного порта микроконтроллера.

Для разработки прошивки был выбрана программа CodeVisionAVR, так как она является наиболее простым и удобным инструментом.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]