1 / 15

Компилатор WinAVR (20030913)

Компилатор WinAVR (20030913). ASURO робот и среда Programmers Notepad. Инсталиране на компилатора. 1. 2. 3. 4. Създаваме папка, в която ще работим,в която ще се намира нашия проект (в случея в С:). Копираме файловете в нашата папка : asuro.c, asuro.h, Clean.bat, Compile.bat, Makefile.

ally
Download Presentation

Компилатор WinAVR (20030913)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Компилатор WinAVR (20030913) ASURO робот и среда Programmers Notepad Petar Upiniv, KST

  2. Инсталиране на компилатора 1 2 3 4 Petar Upiniv, KST

  3. Създаваме папка, в която ще работим,в която ще се намира нашия проект (в случея в С:) Копираме файловете в нашата папка: asuro.c, asuro.h, Clean.bat, Compile.bat, Makefile Нашия изходен код се намира във файл SourceCode.c Petar Upiniv, KST

  4. Стартираме програмата от работния плот Programmers Notepad 1 2 Petar Upiniv, KST

  5. Настройваме Programmers Notepad 3 4 Petar Upiniv, KST

  6. 5 6 Petar Upiniv, KST

  7. Избираме име за бутона за компилация Намираме пътя на директорията, в който се намира нашия изходен код и избираме файлът Compile.bat Намираме пътя на директорията Petar Upiniv, KST

  8. Създадохме поле, в което са свързани наименованието на бутон “Compile” с файл “Compile.bat”, намиращ се в C:\ASURO Правим същата процедура като създаваме поле, с наименованието на бутон “Clean” и с файл “Clean.bat” Petar Upiniv, KST

  9. Създадохме полетата, с наименования “Compile” и “Clean”и вече сме готови. Petar Upiniv, KST

  10. Създаваме нашия проект или ако имаме вече такъв го отваряме Petar Upiniv, KST

  11. В менюто “Tools” имаме вече “Compile”, “Clean”, чрез тях избираме файловете “Compile.bat” и “Clean.bat” от директорията с нашия проект Petar Upiniv, KST

  12. С “Compile” компилираме и в папката с нашия проект се генерират допълнителни файлове, един от които е “SourceCode.hex”, който ни е нужен за флашването на микроконтролера Petar Upiniv, KST

  13. Сега сме готови вече да флашнем микроконтролера. Стартираме файлът “Flash.exe”. Избираме COM порт-а на когото сме свързали IR предавателя. След това натискаме бутона с трите точки “…” и избираме (hex файла) SourceCode.hex от нашата директория, в която ни е проекта. Натискаме бутона “Programm” и превключваме ключа на робота в състояние “ВКЛЮЧЕНО”. Изчакваме докато процедурата завърши, изключваме робота и след това го включваме отново, за да тестваме нашия готов проект Petar Upiniv, KST

  14. Какво има във файловете:“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

  15. “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

More Related