150 likes | 297 Views
Компилатор WinAVR (20030913). ASURO робот и среда Programmers Notepad. Инсталиране на компилатора. 1. 2. 3. 4. Създаваме папка, в която ще работим,в която ще се намира нашия проект (в случея в С:). Копираме файловете в нашата папка : asuro.c, asuro.h, Clean.bat, Compile.bat, Makefile.
E N D
Компилатор WinAVR (20030913) ASURO робот и среда Programmers Notepad Petar Upiniv, KST
Инсталиране на компилатора 1 2 3 4 Petar Upiniv, KST
Създаваме папка, в която ще работим,в която ще се намира нашия проект (в случея в С:) Копираме файловете в нашата папка: asuro.c, asuro.h, Clean.bat, Compile.bat, Makefile Нашия изходен код се намира във файл SourceCode.c Petar Upiniv, KST
Стартираме програмата от работния плот Programmers Notepad 1 2 Petar Upiniv, KST
Настройваме Programmers Notepad 3 4 Petar Upiniv, KST
5 6 Petar Upiniv, KST
Избираме име за бутона за компилация Намираме пътя на директорията, в който се намира нашия изходен код и избираме файлът Compile.bat Намираме пътя на директорията Petar Upiniv, KST
Създадохме поле, в което са свързани наименованието на бутон “Compile” с файл “Compile.bat”, намиращ се в C:\ASURO Правим същата процедура като създаваме поле, с наименованието на бутон “Clean” и с файл “Clean.bat” Petar Upiniv, KST
Създадохме полетата, с наименования “Compile” и “Clean”и вече сме готови. Petar Upiniv, KST
Създаваме нашия проект или ако имаме вече такъв го отваряме Petar Upiniv, KST
В менюто “Tools” имаме вече “Compile”, “Clean”, чрез тях избираме файловете “Compile.bat” и “Clean.bat” от директорията с нашия проект Petar Upiniv, KST
С “Compile” компилираме и в папката с нашия проект се генерират допълнителни файлове, един от които е “SourceCode.hex”, който ни е нужен за флашването на микроконтролера Petar Upiniv, KST
Сега сме готови вече да флашнем микроконтролера. Стартираме файлът “Flash.exe”. Избираме COM порт-а на когото сме свързали IR предавателя. След това натискаме бутона с трите точки “…” и избираме (hex файла) SourceCode.hex от нашата директория, в която ни е проекта. Натискаме бутона “Programm” и превключваме ключа на робота в състояние “ВКЛЮЧЕНО”. Изчакваме докато процедурата завърши, изключваме робота и след това го включваме отново, за да тестваме нашия готов проект Petar Upiniv, KST
Какво има във файловете:“asuro.h”, “asuro.c”, “Makefile”, “Compile.bat”, “Clean.bat”? “asuro.h” – заглавен файл. В него са декларирани функциите и типовете на техните параметри, необходими за компилатора, именовани са и изводите намикроконтролера. В този файл са включени и няколко файла от WinAVR - io.h (входно/изходен файл), interrupt.h (файл за прекъсванията), signal.h (файл за сигнали), те се намират в поддиректория “avr” на директорията, в която е инсталиран WinAVR “asuro.c” – в този файл е реализиран интерфейса за програмиране на микроконтролера, дефинирани са още няколко функции, от които някои от тях са инициализарани с параметри. В този файл е включен файла “asuro.h” “Makefile” – този файл е помощен файл за компилацията на “C” кода до “hex”. В него са записани някои задължителни параметъра като: MCU = atmega8– името на микроконтролера FORMAT = ihex– формат на изходния файл(Intel HEX) TARGET = SourceCode – името на нашия изходен файл без разширение OPT = s – ниво на оптимизация на кода (O0-O4, описанив avr-libc FAQ) SRC = $(TARGET).c – дефиниция на константа TARGET присвоена за нашия изходен код ---------------------------------------------------------------------------------------------------------------- SRC += asuro.c \ – ако има няколко (повече от един) изходни файла с код, то те SourceCode.c – трябва дасе опишат тук Има и допълнително съдържание… Petar Upiniv, KST
“Compile.bat”– съдържанието на този файл е “make all”, той използва файла “Makefile”, за да генерира нужните файлове от компилацията. Името му “Compile.bat” ” може да бъде променено, но трябва да се отразят промени и в средата “Programmers Notepad“ намиращи се в менюто Тools|Options|Tools|Add ) “Clean.bat”– съдържанието на този файл е “make clean”, той използва файла “Makefile”, за да изтрие генерираните файлове от компилацията. Името му “Clean.bat” може да бъде променено, но трябва да се отразят промени и в средата “Programmers Notepad“ намиращи се в менюто Тools|Options|Tools|Add ) Petar Upiniv, KST