Привет, Хабр!
Этот небольшой топик покажет вам, как использовать популярный IDE Code::Blocks 10.5 для написания программ для микроконтроллеров семейства AVR от ATMEL.
И так, все начинается со скачивания бесплатного GCC — компилятора C для AVR, который под Windows называется WinAVR.
На данный момент последней версией является WinAVR-20100110.
Загрузите этот файл с SourceForge.
Установка WinAVR
Пакет просто устанавливается куда удобно, но русские буквы, естественно, не должны мешать.После установки путь к компилятору необходимо добавить в PATH, чтобы все программы знали, что мы теперь счастливые обладатели WinAVR. Вот и все.
Код::Блоки
Code::Blocks установлен, Запускаем, создаем новый проект, выбираем AVR Project.Как видите, здесь можно ориентироваться на множество платформ, и это положительное качество Code::Blocks. Выбираем интересующий нас тип процессора, выставляем тактовую частоту, Отмечаем те типы файлов, которые нам нужны для отладки.
Написание простой программы
Красиво мигаем светодиодами, подключенными к 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;
}
нажимаю сборку - ошибок нет, 2 предупреждения.
В рабочем каталоге проекта в папке BIN находим hex файл, это программа для нашего микроконтроллера, которую можно загрузить в него и запустить.
Для работы с компилятором из консоли необходим специальный файл makefile, содержащий информацию о типе процессора, тактовой частоте и других важных вещах.
При работе с Code::Blocks нет необходимости вручную заполнять make-файл.
Потому что все можно настроить в окне настроек компиляции.
Здесь же редактируются оптимизация и прочее.
Code::Blocks — очень гибкий фреймворк, который подойдет многим людям.
Меня он тоже устроил, теперь постоянно пишу в нем код для AVR, удобно.
Надеюсь, информация была полезной.
Теги: #code::blocks #WinAVR #микроконтроллеры #Программирование микроконтроллеров
-
Мой Игровой Компьютер: Dell Xps 8700.
19 Oct, 24 -
Proxmox 4. День Второй. Тонкий Lvm
19 Oct, 24 -
Что Такое Erp-Платформа
19 Oct, 24 -
Тта Процессор. Часть 1
19 Oct, 24