Pentru a lucra cu AVR Studio 4, trebuie să-l instalați de la sine. În cazul în care este deja instalat, puteți sări peste acest pas.
Setare:
Creați un director C: / avr / - aici se află programele de lucru.
Creați un director, cum ar fi c: / lucrări / - apoi mint munca.
este necesar ca ar exista o cale scurtă, că nu au existat probleme cu ei.
Apoi, descărcați și instalați directorul c: / avr /
WinVR
AVRStudio4_SP3
Există, în general, dar AVRStudio5 AVRStudio4 până destul de mult.
Toate lucrările vor avea loc în AVRStudio4, WinAVR este necesară numai din cauza bibliotecii AVR-GCC (pentru ceea ce ar putea scrie în C)
DAR! mai întâi trebuie să-l instalați WinAVR. în caz contrar AVR-GCC biblioteca nu este keyfile.
Apoi lansa AVRStudio4 și de a crea un proiect.
Atunci cred că vei înțelege.
AVR-GCC pentru ce să scrie în C
Atmel Avr Assembler pentru asamblare, respectiv.
Pentru a începe să se ocupe de MK mai bine de la zero. Acest lucru înseamnă cu mijloace de asamblare a crea una care Atmel AVR Assembler.
Apoi alegeți ATmega8 microcontroler.
atunci când un proiect este creat pentru a fi un mare, alb, gol. aici este codul.
puțin despre conținutul acestei foi
Comenzile sunt înregistrate în fiecare linie. și anume o echipa - o singură linie.
să aibă o echipă cu două „opțiuni“, cu unul sau cu nimic
Cu toate astea clare. mai complicat. Fiecare comandă are o dimensiune de 1, 2 sau 3 octeți.
Vezi dimensiunea de conectare a echipei cu parametrii?
Fiecare microcontroler de asamblare sale, deși mnimonika le place, de exemplu, instrucțiune MOV la o serie de microni se va uita la 0x12 codul mașinii și hai să 0x55 în cealaltă.
care ar compila compilat în codul necesar, trebuie să spunem compilatorului la ceea ce u au scris programul.
este selectat în general la crearea proiectului.
De aceea, am ales ATmega8 microcontroler.
Dar nu este totul. pentru a facilita viața noastră, în AVRStudio4 au un set de constante, care sunt denumite ca un fel de „macro de asamblare“.
Pentru togi, care ar trebui să le încărcați la începutul codului pentru a insera linie
chiar la începutul codului, tabelul de întrerupere este plasat. Ce este și cum funcționează, voi explica într-un alt articol. Dar acum, noi vom scrie astfel:
După ce acest lucru a fost întâmplă codul în sine
Dar există una (sau mai precis nu una, ci mai multe) caracteristici.
Pentru comoditatea de a scrie cod pentru claritate și pentru a facilita tranzițiile relative, ne-au fost prezentate cu jetoane, acestea arata ca? „RESET:“ și „PRINCIPAL:“ marchează în numele lor pot conține aproape orice caractere ale alfabetului latin și numere. Marcatorii nu pot avea numele de funcții și comenzi, spun „NOP“.
După cum se mișcă? Să presupunem că echipa rjmp.
Doar markerilor pot fi de rutină (procedura), potrivit căreia o strânsă, ne întoarcem acolo, de unde a cauzat-o. Pentru a-l apela, utilizați comanda „RCALL (de rutină)“, și care să se întoarcă de la subrutine (proceduri), pentru a termina echipa sa „RET“. Ar trebui să obțineți următorul cod:
Ce lucrăm cu microni noastre, este necesar să-l inițializa. deoarece u este un dispozitiv universal, are o mulțime de porturi și periferice I / O. cum ar fi USART, PWM, DAC, ADC etc. Primul pas în inițializarea u nevoie pentru a specifica începutul „stivă“. Efectuăm de inițializare după marcator „RESET:“.
Dacă nu vom intra comenzi .include „m8def.inc“ de la începutul codului, atunci ar trebui să scrie acest lucru:
Diferența este semnificativă, în opinia mea.
STACK, o memorie de stivă de tip: (a intrat ultima, mai întâi).
Revista de tip - acest lucru nu este un supermarket, și cornul mașinii. Sper că totul prezentat în ea sunt încărcate cartușe și modul în care acestea sunt apoi extras de acolo.
Este necesar să se acorde o mare atenție stiva de memorie, deoarece Orice eroare minoră în lucrul cu ei, poate duce la întreruperea stivei. Acest lucru este la fel de mult un subiect important pe care am decis să dedice întreaga ei subiect și să scrie într-un articol separat.
Așa că ne-am întors următorul cod:
În această etapă, este posibil să se compila proiectului și rulați-l pentru depanare, dar codul Din moment ce nu face nimic, pot fi identificate erori de sintaxă numai în cod.
Pentru a corecta procesul de depanare, trebuie să specificați frecvența emulator la care lucrarea va fi MC, se face numai după ce compila și rula depanare,
Aceasta înseamnă a fi în bara de meniu „Build“, dezvăluie-l și vezi „Build and Run“, iar apoi vom vedea o săgeată galbenă împotriva prima echipă din această listare cod. Acum suntem în căutarea în bara de meniu „Debug“ și apăsați „AVR Simulator Options“, deschide fereastra:
În care putem schimba MC și frecvența acesteia, în același mod, în panoul din partea dreaptă, putem vedea unele informații despre MC nostru: frecvența maximă, cantități de memorie (EEPROM, memorie RAM, FLASH). Acum, deschide foaie de date pe ATmega8, la pagina 203 (lista registrului general) și 205 (o listă generală de comenzi) și începe să scrie programul.
Și amintiți-vă, nu vă fie frică să experimenteze cu simulator, este de la acest lucru nu se va rupe!