WinAVR
Добавлено: 09 окт 2011, 20:14
Порядок действий:
1. Загрузка и установка WinAVR;
2. Загрузка файла "Makefile";
3. Написание первой программы, её компиляция в WinAVR и получение "*.hex" файла (этот файл записывается в микроконтроллер).
1. Загрузка и установка WinAVR
Перейдите по ссылке http://sourceforge.net/projects/winavr/ ... /20100110/
SourceForge - один из самых больших в мире веб-сайтов для разработчиков открытого программного обеспечения.
Там нужно нажать на файл WinAVR-20100110-install.exe.
На момент написания инструкции сайт выглядел так:
На следующей странице через несколько секунд должна стартовать загрузка программы на компьютер.
После загрузки программы на ПК выполните её установку.
2. Загрузка файла "Makefile".
Чтобы скомпилировать программу в WinAVR нужно кроме файла с кодом программы (расширение .c) создать ещё так называемый Makefile. Находиться эти два файла должны в одной папке. Для создания Makefile в WinAVR есть специальная утилита MFile. Сейчас не обязательно создавать самим Makefile и разбираться во всем, что написано в нём. Пока можно скачать Makefile уже готовый и обратить внимание в нём только на те строчки, которые в ближайшее время могут изменяться:
...
MCU = attiny13 // наш микроконтроллер
...
F_CPU = 1200000 // его частота в герцах
...
TARGET = sz // имя файла программы
...
SRC = $(TARGET).c // расширение файла программы
...
Обязательно обратите внимание, что сохраняемый Makefile не должен иметь расширения !
Как сохранить файл без расширения :
Курсор мышки подведите к скачать Makefile,
Нажмите правую кнопку – в окне выбираете Сохранить ссылку как
В окне Сохранить как укажите :
Имя файла – “Makefile” (обязательно добавьте кавычки)
Тип файла – выбираете Все файлы
И выбрав нужную папку жмите на Сохранить.
3. Первая программа и Как скомпилировать в WinAVR :
Открываем Programmers Notepad [WinAVR]:
Левое и правое окошки можно закрыть (или задвинуть по краям как на изображениях ниже), чтобы было больше места:
Выбираем в раскрывающемся списке на панели инструментов - C/C++, и для удобства разворачиваем центральное окошко:
Вводим код программы, например, для схемы с ATtyny13 (включение светодиода, подключённого к PB0) :
#include <avr/io.h>
int main (void) {
PORTB=0b11111110;
DDRB= 0b00000001;
while (1) {}
}
и жмем кнопку с изображением дискетки на панели инструментов (или File->Save):
Вводим имя программы (оно должно совпадать со значением TARGET в Makefile!) и
не забывайте, что в папке, куда сохраняем, должен быть и Makefile:
Компилируем - Tools->[WinAVR] Make All:
В нижнем окошке Output будет отображаться отчет о процессе компиляции.
И если в конце отчета будет написано Process Exit Code: 0 – это значит, что всё хорошо, грубых ошибок нет.
После успешной компиляции в папке появится ещё много разных файлов:
Среди них есть и "sz.hex" файл.
1. Загрузка и установка WinAVR;
2. Загрузка файла "Makefile";
3. Написание первой программы, её компиляция в WinAVR и получение "*.hex" файла (этот файл записывается в микроконтроллер).
1. Загрузка и установка WinAVR
Перейдите по ссылке http://sourceforge.net/projects/winavr/ ... /20100110/
SourceForge - один из самых больших в мире веб-сайтов для разработчиков открытого программного обеспечения.
Там нужно нажать на файл WinAVR-20100110-install.exe.
На момент написания инструкции сайт выглядел так:
На следующей странице через несколько секунд должна стартовать загрузка программы на компьютер.
После загрузки программы на ПК выполните её установку.
2. Загрузка файла "Makefile".
Чтобы скомпилировать программу в WinAVR нужно кроме файла с кодом программы (расширение .c) создать ещё так называемый Makefile. Находиться эти два файла должны в одной папке. Для создания Makefile в WinAVR есть специальная утилита MFile. Сейчас не обязательно создавать самим Makefile и разбираться во всем, что написано в нём. Пока можно скачать Makefile уже готовый и обратить внимание в нём только на те строчки, которые в ближайшее время могут изменяться:
...
MCU = attiny13 // наш микроконтроллер
...
F_CPU = 1200000 // его частота в герцах
...
TARGET = sz // имя файла программы
...
SRC = $(TARGET).c // расширение файла программы
...
Обязательно обратите внимание, что сохраняемый Makefile не должен иметь расширения !
Как сохранить файл без расширения :
Курсор мышки подведите к скачать Makefile,
Нажмите правую кнопку – в окне выбираете Сохранить ссылку как
В окне Сохранить как укажите :
Имя файла – “Makefile” (обязательно добавьте кавычки)
Тип файла – выбираете Все файлы
И выбрав нужную папку жмите на Сохранить.
3. Первая программа и Как скомпилировать в WinAVR :
Открываем Programmers Notepad [WinAVR]:
Левое и правое окошки можно закрыть (или задвинуть по краям как на изображениях ниже), чтобы было больше места:
Выбираем в раскрывающемся списке на панели инструментов - C/C++, и для удобства разворачиваем центральное окошко:
Вводим код программы, например, для схемы с ATtyny13 (включение светодиода, подключённого к PB0) :
#include <avr/io.h>
int main (void) {
PORTB=0b11111110;
DDRB= 0b00000001;
while (1) {}
}
и жмем кнопку с изображением дискетки на панели инструментов (или File->Save):
Вводим имя программы (оно должно совпадать со значением TARGET в Makefile!) и
не забывайте, что в папке, куда сохраняем, должен быть и Makefile:
Компилируем - Tools->[WinAVR] Make All:
В нижнем окошке Output будет отображаться отчет о процессе компиляции.
И если в конце отчета будет написано Process Exit Code: 0 – это значит, что всё хорошо, грубых ошибок нет.
После успешной компиляции в папке появится ещё много разных файлов:
Среди них есть и "sz.hex" файл.