Все о радио и радиомониторинге

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Все о радио и радиомониторинге » Микроконтроллеры AVR » Чем и как прошивать микроконтроллеры AVR?


Чем и как прошивать микроконтроллеры AVR?

Сообщений 1 страница 2 из 2

1

За время своего увлечение микроконтроллерами AVR, перепробовал множество текстовых редакторов и различных IDE, но многое не удовлетворяло. Поэтому плюнул на все эти новомодные IDE и решил прикрутить Сишный компилятор avr-gcc, а заодно и ассемблерный компилятор для Linux - Avra, в текстовом редакторе Emacs.

http://s7.uploads.ru/t/nZUQW.png

Теперь код на С, компилирую прямо из редактора, используя простенький makefile скачанный с нета, настроенный для своих нужд. Делается все просто - этот makefile выкладывается в папку с проектом, вместе с исходником, а затем исходник компилируется. Сам makefile практически не меняю, иногда можно в нем поменять название микроконтроллера и выставить другу частоту камня. После компиляции, скомпилированный hex-файл прошиваю прямо из редактора в микроконтроллер, опять же благодаря тому самому makefile, в котором прописаны пути к утилите AVRDUDE, в свою очередь эти пути скопированы из родной IDE Arduino. Образец makefile прилагаю, может быть кому то пригодится. Этот файл можно скидывать в папку с проектом и компилить в любом редакторе, к которому удалось прикрутить avr-компилятор.

http://s6.uploads.ru/t/X6mhS.png

Ссылка на makefile для С: https://yadi.sk/d/4muM_zThj3GfB

Ссылка на makefile для Ассемблера: https://yadi.sk/d/ll8zT4xLj3GiA

2

Для тех, кто работает с микроконтроллерами AVR в операционной системе Linux и не хочет заморачиваться с makefile, можно скачать например прекрасную IDE Code::Blocks или достаточно простой текстовый редактор, но в тоже время мощный  IDE Geany и компилировать (прошивать) свой код прямо из этих сред. Настройки там минимальные.  Причем в Code::Blocks  можно даже кодить на Arduino-языке, а не только на С или Ассемблере.

http://s2.uploads.ru/t/7q456.png
http://s3.uploads.ru/t/ZA5Lk.png

Настройки для Geany показаны на скринах. Вообщем то там и настроек особых не нужно. Для ассемблера указываем компилятор avra, для С указываем avr-gcc. Все компилируется и прошивается без проблем и с makefile не надо заморачиваться.

В Code::Blocks настройки тоже минимальны, поддержка AVR-контроллеров хорошая, просто при создании проекта указываете - создать AVR-проект и автоматически подключается компилятор AVR-GCC. Остальное интуитивно понятно. Вот только на ассемблере тут не покодируешь, ибо только С или Ардуино-язык. Не забывайте указать пути к библиотекам и хедерам в настройках компилятора  AVR-GCC

http://s3.uploads.ru/t/Brk65.png
http://s6.uploads.ru/t/5VJDt.png

Всем удачи в программировании AVR!


Вы здесь » Все о радио и радиомониторинге » Микроконтроллеры AVR » Чем и как прошивать микроконтроллеры AVR?