Белов, А.В. Микроконтроллеры 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 без определен ной переработки. И хотя необходимая доработка не носит кардинального характера, без определенных знаний выполнить ее невозможно. Для тех, кто хочет научиться этому самостоятельно, в файле про граммных примеров, который я уже рекомендовал вам скачать с моего
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==