Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 4. Инструменты разработки — программы отладки и транслирования 137 4.1.7. Создание проектов на языке СИ Как уже упоминалось ранее, программа AVR Studio позволяет созда ­ вать, транслировать и отлаживать проекты на языке СИ. При этом для трансляции используется программный продукт стороннего произ ­ водителя под названием WinAVR, который в случае установки на ваш компьютер автоматически интегрируется с программной средой AVR Studio. Программа WinAVR представляет собой набор утилит, предназна ­ ченных для разработки программ для микроконтроллеров AVR. Она включает в себя простейшие средства разработки, в том числе компи ­ лятор с языков С и C++. Компилятор имеет открытую лицензию, так называемую GNU (General Public License). Открытая лицензия предпо ­ лагает распространение программ в полностью доступном виде вме ­ сте с исходным текстом и разрешает не только любое некоммерческое использование программы, но и доработку текста программы по своему усмотрению. Отрицательным моментом такого способа предоставления лицензий является отсутствие каких-либо гарантий работоспособности программы. Все ошибки исправляйте сами! Программу WinAVR можно найти на прилагаемом к книге диске или свободно скачать с сайта производителя ( www.atmel.com ) . После уста ­ новки этой программы на ваш компьютер программа AVR Studio приоб ­ ретает возможность транслировать программы с языка СИ. При этом процессы создания проекта, трансляции всех его программ, а также процесс их отладки будут выглядеть точно так же, как и в случае программ на Ассемблере. Отличие будет только в самом начале. При соз ­ дании проекта вы должны выбрать другой тип проекта. Вместо пункта «Atmel AVR Assembler» нужно выбрать «AVR GCC». Несмотря на очевидные преимущества бесплатных условий распро ­ странения данной программы, для начинающих программистов я бы не рекомендовал использовать WinAVR. Именно по этой причине все про ­ граммные примеры в данной книге выполнены при помощи другой про ­ граммной среды, которая называется «Code Vision AVR». Подробнее о CodeVisionAVR речь пойдет в следующем разделе. Система WinAVR и система Code Vision AVR поддерживают разные версии языка СИ. Поэтому, если все же вы решите попробовать при ­ менить WinAVR, то учтите, что программные примеры, приведенные в Шаге 5 данной книги, не пригодны для системы WinAVR без определен ­ ной переработки. И хотя необходимая доработка не носит кардинального характера, без определенных знаний выполнить ее невозможно. Для тех, кто хочет научиться этому самостоятельно, в файле про ­ граммных примеров, который я уже рекомендовал вам скачать с моего

RkJQdWJsaXNoZXIy MTExODQxMg==