ПредишенСледващото

С течение на времето тя винаги изглежда, че тревата е по-зелена.

Описание IAR вградени работна маса среда

В известен смисъл, охладителят за съставител, по-опростена, по-удобно и по-добре оптимизиран.

Нека започнем с IAR Embedded Workbench IDE за AVR на - вижте как най-малко, за да започне проекта в него.

Нека разгледаме езика C - без ползите - така че да е ясно, че няма връзки "в" и битови променливи, които не се използват тук.

Сега съдбата ни - са изрази като "portLight | = 1 <<_Light;" и "portButton &= ˜(1 <<_Button);", где выражение типа "x |= a" заменяет длинную запись "x = x | a".

Още тук всевъзможни опции бутон-кърлежи, които не са съвсем ясни, но без тях не работи> _<
Ето защо, като кликнете върху "Проект -> Options.":

В "Общи опции" в раздела - "Target" определи конфигурацията на процесора - правото на текстовото поле има бутон

В "Общи опции" - "Система" е много важна и много дискретен отметка "Активиране на определения битови в I / O-Включване на файлове" - го постави, и ние ще се радваме: компилаторът ще се разбере не само регистрира имената, но имената на бита на регистъра , Това означава, че ще бъде възможно да се напише нещо като това: "GICR | = 1 <

// В "C / C ++ Compiler" - "Език 1" сложи отметка "Multi-файл Компилация" - те казват, че е по-добре да O_o

В раздела "C / C ++ Compiler" - "оптимизация" могат да осигурят високо ниво на оптимизация, и обема на изходния файл ще бъде намалена. На теория, най-малко.

В "Линкер" - "Output" сложи проверка "Замяна по подразбиране" в текстовото поле, пише .hex разширение; можете дори да напише "$ PROJ_FNAME $ .hex" - тогава машината ще носи името на проекта. По-долу в "формат", изберете "Други" - "Intel-стандарт"

След това всичко трябва да се оправи)

Ние отиде по-далеч - да напише някоя програма, ние се нуждаят от няколко библиотеки. За да ги свържете, използвате директивата да включва:

Ъглови скоби показват на компилатора, че файловете на заглавните трябва първо да бъдат намерени в стандартната папка "IAR \ AVR \ Inc" и кавичките - това, което трябва да започнете да търсите за директорията, в която се съхранява на проекта.

Освен това, за всеки тип микроконтролер трябва да свържете вашия заглавен файл (за ATmega8 - iom8.h, за ATtiny2313 - iotiny2313.h, и т.н.), но по принцип е възможно да се свърже общите заглавни файлове и ioavr.h inavr.h и предпроцесорни вече ще разбера какво е това, което - в зависимост от настройките на програмата.

Също така в този компилатор ще бъде много определи-ите - да pereobozvat регистри пристанищен контрол (DDRx, PORTx, PINx) - използване на указатели към грозен Чар, в MikroC, няма да работи - и в действителност това не е ясно, че дори и по-добре) Малко отклонение: в с език, има такова нещо като предпроцесорни. Той е в състояние да промените кода за съставяне и работа с директивите #INCLUDE, #define, #if, #ifdef, и така нататък.

Когато пишем #define три 3, следващата Препроцесорът преди съставянето на програмата ще замени всички "три" за "3"

За хляб и обикновено е необходимо: някъде скрити функция __delay (стойност), която работи с милисекунди - това е в сертификата, но да се намери библиотека, където и да е, не можех - но там е функция __delay_cycles (неподписан дълго INT), който работи с инсулти - е най-библиотека "intrinsics.h" - "inavr.h" също се отнася до него. За да получите точното количество секунди, трябва да умножите това число от честотата в херца.

Например, една програма е представена мига svetodiodikom:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!