Пишем Программы Для Микроконтроллеров Avr В Среде Code::blocks 10.5.

Привет, Хабр! Этот небольшой топик покажет вам, как использовать популярный IDE Code::Blocks 10.5 для написания программ для микроконтроллеров семейства AVR от ATMEL.

Пишем программы для микроконтроллеров AVR в среде Code::Blocks 10.5.

И так, все начинается со скачивания бесплатного GCC — компилятора C для AVR, который под Windows называется WinAVR. На данный момент последней версией является WinAVR-20100110. Загрузите этот файл с SourceForge.



Установка WinAVR

Пакет просто устанавливается куда удобно, но русские буквы, естественно, не должны мешать.

После установки путь к компилятору необходимо добавить в PATH, чтобы все программы знали, что мы теперь счастливые обладатели WinAVR. Вот и все.



Код::Блоки

Code::Blocks установлен, Запускаем, создаем новый проект, выбираем AVR Project.

Пишем программы для микроконтроллеров AVR в среде Code::Blocks 10.5.

Как видите, здесь можно ориентироваться на множество платформ, и это положительное качество Code::Blocks. Выбираем интересующий нас тип процессора, выставляем тактовую частоту, Отмечаем те типы файлов, которые нам нужны для отладки.



Пишем программы для микроконтроллеров AVR в среде Code::Blocks 10.5.



Написание простой программы

Красиво мигаем светодиодами, подключенными к PORTD.

#include <avr/io.h> #include <avr/delay.h> int main (void) { int i=0; // set PORTD for output DDRD = 0xFF; while(1){ for(i = 1; i <= 128; i = i*2) { PORTD = i; _delay_loop_2(30000); } for(i = 128; i > 1; i -= i/2) { PORTD = i; _delay_loop_2(30000); } } return 1; }



Пишем программы для микроконтроллеров AVR в среде Code::Blocks 10.5.

нажимаю сборку - ошибок нет, 2 предупреждения.

В рабочем каталоге проекта в папке BIN находим hex файл, это программа для нашего микроконтроллера, которую можно загрузить в него и запустить.

Для работы с компилятором из консоли необходим специальный файл makefile, содержащий информацию о типе процессора, тактовой частоте и других важных вещах.

При работе с Code::Blocks нет необходимости вручную заполнять make-файл.

Потому что все можно настроить в окне настроек компиляции.

Здесь же редактируются оптимизация и прочее.



Пишем программы для микроконтроллеров AVR в среде Code::Blocks 10.5.

Code::Blocks — очень гибкий фреймворк, который подойдет многим людям.

Меня он тоже устроил, теперь постоянно пишу в нем код для AVR, удобно.

Надеюсь, информация была полезной.

Теги: #code::blocks #WinAVR #микроконтроллеры #Программирование микроконтроллеров

Вместе с данным постом часто просматривают: