Программирование микроконтроллеров avr на си

Добавлено пользователем 21.02.2016

avr-c

Существуют различные языки программирования для микроконтроллеров AVR, но, самыми популярными остаются ассемблер и Си. Это связано с тем, что в этих языках лучше всего реализованы все возможности, необходимые для управления аппаратными средствами микроконтроллеров. Программирование микроконтроллеров avr требуется хороших знаний системы команд для программируемого чипа. Нужны большие затраты времени, чтобы написать программы. Но у Ассемблера есть несколько недостатков по сравнению с Си – например, у Ассемблера ниже скорость, он не такой удобный как Си для разработки программ. Но помимо этого Ассемблер имеет несколько выгодных преимуществ, связанных с тем, что у него меньше конечный исполняемый код, а значит, и скорость выполнения будет значительно выше. С помощью Си намного комфортнее создавать программы, так как он предоставляет все преимущества высокоуровневого языка разработчику.

В системе команд и архитектуре AVR учтены особенности Си, ведь он разрабатывался при непосредственном участии разработчиков компилятора этого языка. Компиляция написанных на Си текстов, происходит быстро и дает эффективный, компактный код. Основными преимуществами Си являются: универсальность, наличие библиотек функций; высокая скорость разработки программ; поддержка вычислений с плавающей точкой. В данном языке наиболее удачное сочетание возможностей низкоуровневого программирования со свойствами высокоуровневого языка, что дает возможность легко управлять аппаратными средствами, а язык высокого уровня делает возможным создание легко читаемого и модифицируемого программного кода. Помимо этого, в большинстве компиляторов Си возможно использование ассемблерных вставок для того, чтобы писать критичные по занимаемым ресурсам и времени выполнения участки программы Если обобщить все вышесказанное, то Си является наиболее удобным языком и для серьезных разработчиков и начинающих свое знакомство с микроконтроллером AVR. Компиляторы Для преобразования исходного текста программы в файле прошивки микроконтроллера, используют компиляторы.

Известная фирма Atmel занимается поставкой мощных компиляторов ассемблера, которые входят в среду разработки AVR Studio, что работает под Windows. Помимо компиляторов, среда разработки включает в сбебя также эмулятор и отладчик. Разработки AVR Studio совершенно бесплатны, их можно скачать на сайте Atmel. На сегодняшний день существует большое количество компиляторов Си для AVR. Наиболее мощной является продукция фирмы IAR Systems.

Их разработка поставляется в составе среды IAR Embedded Workbench (EWB) и дает позволяет оптимизировать код. Эта среда разработки включает в себя линкер, компилятор ассемблера, отладчик, менеджер проектов и библиотек. Фирма Image Craft выпускает компилятор языка Си, который получил широкую популярность. Этот компилятор имеет достаточно низкую цену и хороший уровень оптимизации кода. Существует также компилятор Code Vision AVR C Compiler, цена которого не высока, и который поставляют с интегрированной средой разработки. Она включает в себя не только стандартные возможности, но и дополнительную функцию CodeWizardAVR Automatic Program Generator.

Эта функция позволяет отладить программу. Огромной популярностью пользуется среда разработки WinAVR. Она содержит программатор AVRDUDE, мощный компилятор Си и ассемблера, отладчик, симулятор и другие дополнительные программы и утилиты.

Ассемблер этой среды схож идентичен ассемблеру AVR Studio по входному коду. В компиляторах Си и ассемблера есть возможность создавать отладочные файлы в формате COFF. Важным достоинством является свободное распространение WinAVR. В заключении необходимо отметить, что WinAVR – это идеальный выбор для начинающих осваивать микроконтроллеры AVR.

Похожие посты:

Программирование NXT: не так уж и сложно!
Микропропорции и размещение
Новичкам. Делаем текст более оригинальным

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Important: If you add a link to your comment it will not be published.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>